1. 程式人生 > >短期雲計算培訓:跟蹤JAVA虛擬機的垃圾回收

短期雲計算培訓:跟蹤JAVA虛擬機的垃圾回收

雲計算

JVM 的 GC的日誌是以替換的方式(>)寫入的,而不是追加(>>),如果下次寫入到同一個文件中的話,以前的GC內容會被清空。這導致我們重啟了JAVA服務後,歷史的GC日誌將會丟失。

-XX:+PrintGC

-XX:+PrintGCDetails

-XX:+PrintGCTimeStamps

-Xloggc:filename

Example

此種寫法,會導致JAVA服務重啟後,GC日誌丟失

-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/data0/logs/gc.log

在這裏GC 日誌支持 %p 和 %t 兩個參數:

%p 將會被替換為對應的進程PID

%t 將會被替代為時間字符串,格式為: YYYY-MM-DD_HH-MM-SS

此種寫法,不管怎麽重啟,GC歷史日誌將不會丟失

-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/data0/logs/gc-%t.log"

短期雲計算培訓:跟蹤JAVA虛擬機的垃圾回收