GC日志輸出- 便于異常時(shí)查詢

GC日志文件配置

// 需要生成文件夾
// 固定路徑名稱
-Xloggc:/data/gclog/gc.log
// 根據(jù)時(shí)間生成
-Xloggc:/data/everyday/gc-%t.log
// 滾動(dòng)生成日志,先開啟滾動(dòng)日志功能
-XX:+UseGCLogFileRotation
// 滾動(dòng)日志文件數(shù)
-XX:NumberOfGCLogFiles=4
// GC文件滾動(dòng)大小
-XX:GCLogFileSize=100k

// 打印日志詳情
-XX:+PrintGCDetails
// 輸出所有到控制臺(tái)
-Xlog:gc* --version
// 打印gc和class相關(guān)的日志,日志級(jí)別為info
-Xlog:gc,class=info -version
// 打印gc和heap的info級(jí)別日志到日志文件,并把日中的進(jìn)程和時(shí)間戳打印到文件上
-Xlog:gc,heap=info:file=./debug.%p.%t.log:t,um,hn,p,ti,l,tg -version
// 打印 gc日志,對(duì)文件進(jìn)行滾動(dòng)切割,只保留5個(gè)文件,每個(gè)文件大小1024個(gè)字節(jié)
-Xlog:gc,heap=info:file=./debug.%p.%t.log:t,um,hn,p,ti,l,tg:filecount=5,filesize=1024 -version

// 打印gc信息,并且打印時(shí)間,進(jìn)程,日志級(jí)別,標(biāo)記:并進(jìn)行 gc日志切割,每個(gè)日志文件最大1k,最多5個(gè),若超過5個(gè),則把最晚的日志覆蓋
-Xlog:gc*,gc+ref=debug,gc+heap=debug,gc+age=trace,gc+ergo*=trace:file=gc-%p-%t.log:tags,uptime,time,level:filecount=10,filesize=1k -jar xxx.jar

OutOfMemory異常時(shí)輸出文件

// 開啟異常時(shí)輸出功能
-XX:+HeapDumpOnOutOfMemoryError
// 異常時(shí)輸出到指定文件
-XX:HeapDumpPath=/data/dump/jvm.dump

Full GC時(shí)生成dump文件

// Full GC前dump
-XX:+HeapDumpBeforeFullGC
// Full GC后dump
-XX:+HeapDumpAfterFullGC
// 指定文件
-XX:HeapDumpPath=e:\full_gc.log
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation  -XX:+PrintHeapAtGC -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M    -Xloggc:/opt/ard-user-gc-%t.log 
 -Xloggc:/opt/app/ard-user/ard-user-gc-%t.log   設(shè)置日志目錄和日志名稱
 -XX:+UseGCLogFileRotation           開啟滾動(dòng)生成日志
 -XX:NumberOfGCLogFiles=5            滾動(dòng)GC日志文件數(shù),默認(rèn)0,不滾動(dòng)
 -XX:GCLogFileSize=20M               GC文件滾動(dòng)大小,需開啟UseGCLogFileRotation
 -XX:+PrintGCDetails                 開啟記錄GC日志詳細(xì)信息(包括GC類型、各個(gè)操作使用的時(shí)間),并且在程序運(yùn)行結(jié)束打印出JVM的內(nèi)存占用情況
 -XX:+ PrintGCDateStamps             記錄系統(tǒng)的GC時(shí)間           
 -XX:+PrintGCCause                   產(chǎn)生GC的原因(默認(rèn)開啟)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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