一.打印heap的概要信息,heap(堆)的配置及JVM堆內存的使用情況.
命令:jmap -heap pid 例:jmap -heap 19570
輸出如下:
二.GC日誌查看
命令:jstat -gcutil pid(p) 時間(t) 次數(n)
即:t ms一次,監控 n次 pid 爲 p 的進程 的 GC日誌
例 :jstat -gcutil 29387 1000 20 =====>>> 1000 ms 一次,輸出 20次 pid爲29387 的進程 的GC日誌
內容如下:
參數含義如下:
S0:倖存0區(Survivor Space 0)當前使用比例
S1:倖存1區(Survivor Space 1)當前使用比例
E:伊甸園區(Eden Space)使用比例
O:老年代使用比例
M:元數據區使用比例
CCS:壓縮使用比例
YGC:年輕代垃圾回收次數
YGCT:年輕代垃圾回收消耗時間
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間
GCT:垃圾回收消耗總時間
三.修改 初始化堆內存大(Xms),最大堆內存大小(Xmx),JVM垃圾回收器(UseParallelOldGC) java -Xms1024M -Xmx1024M -XX:+UseParallelOldGC -jar XXXX.jar