1. PrintGC
最簡單的GC參數(shù)。
啟用配置:-XX:+PrintGC
2. PrintGCDetails
打印GC的詳細(xì)信息
啟用配置:-XX:+PrintGCDetails
不同的垃圾回收器沉御,GC日志(表示年代的詞)可能會(huì)不一樣汹碱, 通常包含GC前后各分區(qū)的使用量
Times: user表示用戶態(tài)CPU耗時(shí),sys表示系統(tǒng)CPU耗時(shí)肴盏,real表示GC實(shí)際耗時(shí)
3. PrintGCTimeStamps
GC時(shí)燕鸽,打印進(jìn)程啟動(dòng)到現(xiàn)在經(jīng)歷的時(shí)間
啟用配置:-XX:+PrintGCTimeStamps
該參數(shù)需要配合其它GC日志打印參數(shù)一起使用闪彼,如下
4. PrintGCApplicationStoppedTime
打印GC時(shí)婿滓,應(yīng)用停頓時(shí)間
啟用配置:-XX:+PrintGCApplicationStoppedTime
5. PrintGCApplicationConcurrentTime
GC時(shí)打印應(yīng)用執(zhí)行時(shí)間
啟用配置:-XX:+PrintGCApplicationConcurrentTime
6. PrintHeapAtGC
每次GC前后打印堆信息
啟用配置:-XX:+PrintHeapAtGC
備注:實(shí)際生產(chǎn)環(huán)境時(shí)老速,建議以上參數(shù)同時(shí)使用,能更好的了解程序GC的相關(guān)信息凸主,可以為內(nèi)存調(diào)優(yōu)提供更精確的依據(jù)
GC日志信息默認(rèn)是打印到控制臺(tái)橘券,如果需要輸出到文件,可以使用參數(shù):-Xloggc:gc.log,gc.log是要輸出的日志文件卿吐,路徑為應(yīng)用啟動(dòng)路徑的相對(duì)路徑下旁舰,也可以使用絕對(duì)路徑