linux 服務器中 設置年老代收集器,配置GC日誌

 

介紹一下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添加進來 

通過可視化的形式進行分析   工具不好找  找了特別久才找到的

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章