Linux雲端計算技術學習:跟蹤JAVA虛擬機器的垃圾回收

千鋒雲端計算發表於2019-07-04

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

Linux雲端計算技術學習:跟蹤JAVA虛擬機器的垃圾回收

-XX:+PrintGC

-XX:+PrintGCDetails

-XX:+PrintGCTimeStamps

-Xloggc:filename

Example

Linux雲端計算技術學習:跟蹤JAVA虛擬機器的垃圾回收

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

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

在這裡GC 日誌支援 %p 和 %t 兩個引數:

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

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

Linux雲端計算技術學習:跟蹤JAVA虛擬機器的垃圾回收

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

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2649568/,如需轉載,請註明出處,否則將追究法律責任。

相關文章