GC常用日志參數(shù)配置及分析工具說明

上一篇 <<<GC中新生代進入老年代的方式匯總
下一篇 >>>FullGC、MinorGC、STW等常見問題如何解答


日志詳細信息

-XX:+PrintHeapAtGC

控制臺打印日志信息

-verbose:gc -XX:+PrintGCDetails

輸出到指定路徑

-Xloggc:./gc.log

日志大小分塊

-XX:-UseGCLogFileRotation -XX:GCLogFileSize = 8M

堆內(nèi)存異常打印

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=hdpserver_oom.hprof

Young GC日志

[GC (System.gc()) [PSYoungGen: 105324K->480K(149504K)] 310421K->205577K(491008K), 0.0013451 secs] [Times: user=0.00 sys=0.00, real=0.01 secs] 
新生代發(fā)生GC ,從堆內(nèi)存回收前占用:105324K 回收后變?yōu)檎加?80K ,后面表示GC的用時。

Full GC日志

[Full GC (System.gc()) [PSYoungGen: 480K->0K(149504K)] [ParOldGen: 205097K->581K(341504K)] 205577K->581K(491008K), [Metaspace: 4065K->4065K(1056768K)], 0.0094772 secs] [Times: user=0.03 sys=0.00, real=0.01 secs] 
當(dāng)發(fā)生老年代GC時,也會觸發(fā)新生代GC,新生代堆回收前占用488K,回收后占用0K,ParOldGen 老年代回收前占用205097K,回收后占用581K,Metaspace表示元空間的情況

GC日志分析工具

GCViewer、GCEasy、GCHisto、GCLogViewer 、Hpjmeter、garbagecat


相關(guān)文章鏈接:
<<<JVM整體內(nèi)存結(jié)構(gòu)的圖解,直觀明了
<<<javap命令查看對象信息及操作方法在JVM層的實現(xiàn)原理
<<<javap命令反查匯編指令匯總
<<<ClassLoader類加載器順序Demo測試與雙親委派源碼解讀
<<<自定義SPI和熱部署技術(shù)破壞類加載器的雙親委派模式
<<<JVM中對象如何完成空間分配和初始化工作
<<<JVM元空間(方法區(qū))和棧內(nèi)存溢出原因及解決方案
<<<JVM堆內(nèi)存溢出和內(nèi)存泄露問題定位和解決
<<<JVM常見死鎖問題產(chǎn)生原因和多種診斷方式
<<<服務(wù)器CPU飆升為100%問題排查及如何避免
<<<JVM內(nèi)存診斷命令和排查工具匯總
<<<JVM新生代老年代算法匯總圖解
<<<JVM垃圾回收不要手動System.gc的真正原因
<<<JVM垃圾回收引用計數(shù)法和根搜索算法圖解
<<<JVM垃圾回收STW(Stop-The-World)代碼演示
<<<JVM垃圾回收器的發(fā)展歷程及使用場景匯總
<<<JVM串行并行垃圾回收器的關(guān)注點
<<<一張圖看懂CMS垃圾回收器的底層原理
<<<G1能作為JDK9默認垃圾回收器的優(yōu)勢分析
<<<CMS和G1的漏標問題解決及三色標記算法圖解
<<<GC中新生代進入老年代的方式匯總
<<<FullGC、MinorGC、STW等常見問題如何解答
<<<JVM性能調(diào)優(yōu)的評估指標及調(diào)優(yōu)示例

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容