本文為博主遠傳,未經允許不得轉載:
1. Jinfo 查看正在運行的Java應用程序的擴展參數: 包含 JVM 參數與 java 系統參數
命令: jinfo pid
2. 使用 jstat 查看堆內存使用情況及 GC 回收頻率等:
命令: jstat [-命令選項] [vmid] [間隔時間(毫秒)] [查詢次數]
2.1 jstat -gc pid 最常用,可以評估程序內存使用及GC壓力整體情況
S0C:第一個幸存區的大小,單位KB
S1C:第二個幸存區的大小
S0U:第一個幸存區的使用大小S1U:第二個幸存區的使用大小
EC:伊甸園區的大小
EU:伊甸園區的使用大小
OC:老年代大小
OU:老年代使用大小
MC:方法區大小(元空間)
MU:方法區使用大小
CCSC:壓縮類空間大小
CCSU:壓縮類空間使用大小
YGC:年輕代垃圾回收次數
YGCT:年輕代垃圾回收消耗時間,單位s
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間,單位s
GCT:垃圾回收消耗總時間,單位s
2.2 jstat -gcutil pid 查看垃圾回收統計
S0:幸存1區當前使用比例
S1:幸存2區當前使用比例
E:伊甸園區使用比例
O:老年代使用比例
M:元數據區使用比例
CCS:壓縮使用比例
YGC:年輕代垃圾回收次數
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間
GCT:垃圾回收消耗總時間
2.3 查看其他類型堆內存使用統計;
// 查看堆內存統計:
jstat -gccapacity pid
// 查看新生代垃圾回收
jstat -gcnew pid
// 查看新生代內存統計
jstat -gccapacity pid
// 查看老年代垃圾回收
jstat -gcold pid