1. 程式人生 > >Linux 下tomcat設定JVM引數

Linux 下tomcat設定JVM引數

編輯 tomcat/bin 下catalina.sh

在第一行加入

JAVA_OPTS="-Xms36m -Xmx36m -Xss256K -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -Xloggc:/var/tomcat_gc.log"

JAVA_OPTS   所有的java都受影響

CATALINA_OPTS="-Xms36m -Xmx36m -Xss256K -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -Xloggc:/var/tomcat_gc.log"

CATALINA_OPTS 只有此tomcat接受引數影響

GC日誌分析var/tomcat_gc.log

16.551: [GC (Allocation Failure)  279616K->34781K(1013632K), 0.1356018 secs]

16.551  GC時間的開始時間,相對於JVM的啟動時間,單位是秒(Measured in seconds).

GC  用來區分(distinguish)是 Minor GC 還是 Full GC 的標誌(Flag). 這裡的 GC 表明本次發生的是 Minor GC.

Allocation Failure 引起垃圾回收的原因. 本次GC是因為年輕代中沒有任何合適的區域能夠存放需要分配的資料結構而觸發的.


 279616K->34781K(1013632K)  在本次垃圾收集之前和之後的年輕代記憶體使用情況(Usage).

 0.1356018 secs  GC事件的持續時間(Duration),單位是秒.