在Tomcat中開啟JVM GC日志收集

Tomcat環(huán)境變量設(shè)置

在tomcat的安裝目錄的bin目錄下措译,編輯一個(gè)名為setenv.sh的文件(如果沒有請(qǐng)創(chuàng)建)功偿,在環(huán)境變量名字為 CATALINA_OPTS的變量其中添加:

XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGC -Xloggc:/var/log/jvm/`date +"%Y-%m-%d"`_gc.log          

可以參考:

export CATALINA_OPTS=" -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote=true -Djava.security.egd=file:/dev/./urandom -Xms512M -Xmx4096M -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGC -Xloggc:/var/log/jvm/`date +"%Y-%m-%d"`_gc.log"                     

日志切割設(shè)置

過于大的log文件會(huì)使分析變得較為困難菠隆,因此我們需要定時(shí)的去切割日志文件俺驶。

到/etc/logrotate.d新創(chuàng)建一個(gè)文件雷猪,就叫jvm吧:

/var/log/jvm/*.log {
        rotate 300
        size = 500M
        dateext
        missingok
}

參考資料:Linux 下 logrotate 日志輪詢操作梳理

日志分析工具

用肉眼掃描JVM的GC日志文件算是一件痛苦的事情票从,我們可以借助一些工具來輔助我們吹零,推薦如下:

(0)gceasy.io

參考文章:http://www.reibang.com/p/72b6e306b9c7

(1)GCHisto

http://java.net/projects/gchisto


直接點(diǎn)擊gchisto.jar就可以運(yùn)行罩抗,點(diǎn)add載入gc.log
統(tǒng)計(jì)了總共gc次數(shù),youngGC次數(shù)瘪校,F(xiàn)ullGC次數(shù)澄暮,次數(shù)的百分比,GC消耗的時(shí)間阱扬,百分比泣懊,平均消耗時(shí)間,消耗時(shí)間最小最大值等


統(tǒng)計(jì)的圖形化表示


YoungGC,FullGC不同消耗時(shí)間上次數(shù)的分布圖麻惶,勾選可以顯示youngGC或fullGC單獨(dú)的分布情況


整個(gè)時(shí)間過程詳細(xì)的gc情況馍刮,可以對(duì)整個(gè)過程進(jìn)行剖析

(2)GCLogViewer


http://code.google.com/p/gclogviewer/


點(diǎn)擊run.bat運(yùn)行


整個(gè)過程gc情況的趨勢(shì)圖,還顯示了gc類型窃蹋,吞吐量卡啰,平均gc頻率静稻,內(nèi)存變化趨勢(shì)等
Tools里還能比較不同gc日志


(3)HPjmeter


獲取地址 http://www.hp.com/go/java參考文檔 http://www.javaperformancetuning.com/tools/hpjtune/index.shtml


工具很強(qiáng)大,但只能打開由以下參數(shù)生成的GC log匈辱, -verbose:gc -Xloggc:gc.log,添加其他參數(shù)生成的gc.log無法打開振湾。

(4)GCViewer

http://www.tagtraum.com/gcviewer.html
這個(gè)工具用的挺多的,但只能在JDK1.5以下的版本中運(yùn)行亡脸,1.6以后沒有對(duì)應(yīng)押搪。

(5)garbagecat

http://code.google.com/a/eclipselabs.org/p/garbagecat/wiki/Documentation

其它監(jiān)控方法
Jvisualvm動(dòng)態(tài)分析jvm內(nèi)存情況和gc情況,插件:visualGC


jvisualvm還可以heapdump出對(duì)應(yīng)hprof文件(默認(rèn)存放路徑:監(jiān)控的服務(wù)器 /tmp下)浅碾,利用相關(guān)工具大州,比如HPjmeter可以對(duì)其進(jìn)行分析
grep Full gc.log粗略觀察FullGC發(fā)生頻率
jstat –gcutil [pid] [intervel] [count]
jmap -histo pid可以觀測(cè)對(duì)象的個(gè)數(shù)和占用空間jmap -heap pid可以觀測(cè)jvm配置參數(shù),堆內(nèi)存各區(qū)使用情況
jprofiler,jmap dump出來用MAT分析

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末垂谢,一起剝皮案震驚了整個(gè)濱河市厦画,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滥朱,老刑警劉巖根暑,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異焚虱,居然都是意外死亡购裙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門鹃栽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躏率,“玉大人,你說我怎么就攤上這事民鼓∞敝ィ” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵丰嘉,是天一觀的道長(zhǎng)夯到。 經(jīng)常有香客問我,道長(zhǎng)饮亏,這世上最難降的妖魔是什么耍贾? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮路幸,結(jié)果婚禮上荐开,老公的妹妹穿的比我還像新娘。我一直安慰自己简肴,他們只是感情好晃听,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般能扒。 火紅的嫁衣襯著肌膚如雪佣渴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天初斑,我揣著相機(jī)與錄音辛润,去河邊找鬼。 笑死见秤,一個(gè)胖子當(dāng)著我的面吹牛频蛔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秦叛,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼瀑粥!你這毒婦竟也來了挣跋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤狞换,失蹤者是張志新(化名)和其女友劉穎避咆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體修噪,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡查库,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了黄琼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片樊销。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖脏款,靈堂內(nèi)的尸體忽然破棺而出围苫,到底是詐尸還是另有隱情,我是刑警寧澤撤师,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布剂府,位于F島的核電站,受9級(jí)特大地震影響剃盾,放射性物質(zhì)發(fā)生泄漏腺占。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一痒谴、第九天 我趴在偏房一處隱蔽的房頂上張望衰伯。 院中可真熱鬧,春花似錦闰歪、人聲如沸嚎研。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽临扮。三九已至论矾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間杆勇,已是汗流浹背贪壳。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蚜退,地道東北人闰靴。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像钻注,于是被迫代替她去往敵國(guó)和親蚂且。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容