GC的參數(shù)說明

轉載:
https://mp.weixin.qq.com/s/VehLNvu502R_XXS_sI4TdA

打印 GC 日志的第一步,就是開啟 GC 打印的參數(shù)了奉狈,也是最基本的參數(shù)

-XX:+PrintGCDetails -XX:+PrintGCDateStamps

打印對象分布

為了分析 GC 時的晉升情況和晉升導致的高暫停师坎,不看對象年齡分布日志怎么行

-XX:+PrintTenuringDistribution

GC 后打印堆數(shù)據(jù)

每次發(fā)生 GC 時,對比一下 GC 前后的堆內(nèi)存情況奉呛,更直觀

-XX:+PrintHeapAtGC

-XX:+PrintHeapAtGC

暫停時間是 GC 最重要的指標,肯定不能少

-XX:+PrintGCApplicationStoppedTime

打印 safepoint 信息

進入STW階段之前夯尽,需要要找到一個合適的 safepoint 瞧壮,這個指標一樣很重要(非必選,出現(xiàn) GC 問題時最好加上此參數(shù)調(diào)試)

-XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount=1

打印 Reference 處理信息

強引用/弱引用/軟引用/虛引用/finalize 方法萬一有問題匙握,不得打印出來看看咆槽?

-XX:+PrintReferenceGC

輸出方式

上面只是定義了打印的內(nèi)容,默認情況下圈纺,這些日志會輸出到控制臺(標準輸出)秦忿。那如果你的程序日志也輸出到控制臺呢,這個日志內(nèi)容就會很亂蛾娶,分析起來很麻煩灯谣。如果你是追加的方式(比如 tomcat 的 catalina.out 就是追加),這個文件會越來越大蛔琅,分析起來就要命了胎许。

所以需要一種分割日志的機制,這個機制嘛……JVM自然是提供的揍愁。

JVM提供了幾個用于分割 GC 日志的參數(shù)

# GC日志輸出的文件路徑
-Xloggc:/path/to/gc.log
# 開啟日志文件分割
-XX:+UseGCLogFileRotation 
# 最多分割幾個文件呐萨,超過之后從頭開始寫
-XX:NumberOfGCLogFiles=14
# 每個文件上限大小,超過就觸發(fā)分割
-XX:GCLogFileSize=100M

最佳實踐 - 完整參數(shù)

# 必備
-XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 
-XX:+PrintTenuringDistribution 
-XX:+PrintHeapAtGC 
-XX:+PrintReferenceGC 
-XX:+PrintGCApplicationStoppedTime

# 可選
-XX:+PrintSafepointStatistics 
-XX:PrintSafepointStatisticsCount=1

# GC日志輸出的文件路徑
-Xloggc:/path/to/gc-%t.log
# 開啟日志文件分割
-XX:+UseGCLogFileRotation 
# 最多分割幾個文件莽囤,超過之后從頭文件開始寫
-XX:NumberOfGCLogFiles=14
# 每個文件上限大小谬擦,超過就觸發(fā)分割
-XX:GCLogFileSize=100M
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市朽缎,隨后出現(xiàn)的幾起案子惨远,更是在濱河造成了極大的恐慌谜悟,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件北秽,死亡現(xiàn)場離奇詭異葡幸,居然都是意外死亡,警方通過查閱死者的電腦和手機贺氓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門蔚叨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人辙培,你說我怎么就攤上這事蔑水。” “怎么了扬蕊?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵搀别,是天一觀的道長。 經(jīng)常有香客問我尾抑,道長歇父,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任再愈,我火速辦了婚禮榜苫,結果婚禮上,老公的妹妹穿的比我還像新娘践磅。我一直安慰自己单刁,他們只是感情好灸异,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布府适。 她就那樣靜靜地躺著,像睡著了一般肺樟。 火紅的嫁衣襯著肌膚如雪檐春。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天么伯,我揣著相機與錄音疟暖,去河邊找鬼。 笑死田柔,一個胖子當著我的面吹牛俐巴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播硬爆,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼欣舵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了缀磕?” 一聲冷哼從身側響起缘圈,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤劣光,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后糟把,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绢涡,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年遣疯,在試婚紗的時候發(fā)現(xiàn)自己被綠了雄可。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡缠犀,死狀恐怖滞项,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情夭坪,我是刑警寧澤文判,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站室梅,受9級特大地震影響戏仓,放射性物質發(fā)生泄漏。R本人自食惡果不足惜亡鼠,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一赏殃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧间涵,春花似錦仁热、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至思劳,卻和暖如春迅矛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背潜叛。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工秽褒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人威兜。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓销斟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親椒舵。 傳聞我的和親對象是個殘疾皇子蚂踊,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

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