鍍金池/ 問答/Java  Linux/ jvm調(diào)優(yōu)問題(年輕代爆裂)

jvm調(diào)優(yōu)問題(年輕代爆裂)

控制臺不斷輸出:

[GC (Allocation Failure) [PSYoungGen: 338275K->4614K(341504K)] 
412867K->79382K(1040896K), 0.0107084 secs] 
[Times: user=0.01 sys=0.00, real=0.01 secs]

catalina.sh文件配置如下:

JAVA_OPTS="-server -Xms1024m -Xmx2048m    
            -XX:+HeapDumpOnOutOfMemoryError 
            -XX:HeapDumpPath=/data/webSoft/tomcatLogs 
            -XX:+PrintGCDetails"
  • 服務(wù)器操作系統(tǒng):CentOS 6.8 64位
  • CPU: 2核
  • 服務(wù)器內(nèi)存:8G

聽說內(nèi)存調(diào)到物理內(nèi)存1/2,最大和最小一樣,年輕代是堆內(nèi)存的3/8
于是,嘗試增大堆空間和年輕代的大小,catalina.sh文件配置如下:

JAVA_OPTS="-server -Xms4096m -Xmx4096m -Xmn1536m "

然并卵,[PSYoungGen: 338275K->4614K(341504K)]的值好像更大了。一段時間后內(nèi)存爆裂,導(dǎo)致tomcat停止失敗。

回答
編輯回答
尛憇藌

我在linux上裝了一個jvm來跑java程序,但是java程序跑的非常慢,CPU很高,你碰到過這樣的情況嗎?

2017年7月3日 09:40