介紹一下gc的參數:
參數 |
描述 |
UseSerialGC |
虛擬機運行在Client模式的默認值,打開此開關參數後, 使用Serial+Serial Old收集器組合進行垃圾收集。 |
UseParNewGC |
打開此開關參數後,使用ParNew+Serial Old收集器組合進行垃圾收集。 |
UseConcMarkSweepGC |
打開此開關參數後,使用ParNew+CMS+Serial Old收集器組合進行垃圾收集。Serial Old作爲CMS收集器出現Concurrent Mode Failure的備用垃圾收集器。 |
UseParallelGC |
虛擬機運行在Server模式的默認值,打開此開關參數後,使用Parallel Scavenge+Serial Old收集器組合進行垃圾收集。 |
UseParallelOldGC |
打開此開關參數後,使用Parallel Scavenge+Parallel Old收集器組合進行垃圾收集。 |
對應的參數列表
-XX:+PrintGC 輸出GC日誌 -XX:+PrintGCDetails 輸出GC的詳細日誌 -XX:+PrintGCTimeStamps 輸出GC的時間戳(以基準時間的形式) -XX:+PrintGCDateStamps 輸出GC的時間戳(以日期的形式,如 2013-05-04T21:53:59.234+0800) -XX:+PrintHeapAtGC 在進行GC的前後打印出堆的信息 -Xloggc:../logs/gc.log 日誌文件的輸出路徑
在linux 中 cd 到 tomcat的bin目錄下
vi catalina.sh 進入查看頁面 按 i 編輯文件
加入這些參數配置
JAVA_OPTS='-Xms512m -Xmx4096m -XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=64m -XX:ParallelGCThreads=8 -XX:+UseParallelOldGC -Xloggc:/usr/ly/apache-tomcat-7.0.94/logs/tomcat_gc.log'
其中
-XX:ParallelGCThreads=8 代表線程數
-XX:+UseParallelOldGC 代表 年老代收集器
-Xloggc:/* 設置文件輸出路徑 例如:/usr/ly/apache-tomcat-7.0.94/logs/tomcat_gc.log
然後通過
gchisto工具對gc日誌進行可視化統計 分析
首先在這裏下載https://download.csdn.net/download/qq_36280688/11148847 絕對可用的
然後
將輸出的日誌從linux中下載下來 選擇add添加進來
通過可視化的形式進行分析 工具不好找 找了特別久才找到的