JVM GC監控


一、jps常看java進程

Java版的ps命令,查看java進程及其相關的信息,如果你想找到一個java進程的pid,那可以用jps命令替代linux中的ps命令了,簡單而方便。

[root@tspevprdvg02 ~]# jps
46133 Jps
27836 NgtpServer
[root@tspevprdvg02 ~]# jps -l
46678 sun.tools.jps.Jps
27836 com.timanetworks.tpc.vg.server.ngtp.NgtpServer

jsp -v:輸出jvm參數配置

[root@tspevprdvg02 ~]# jps -v
46693 Jps -Denv.class.path=.:/opt/java/jdk/lib/tools.jar:/opt/java/jdk/lib/dt.jar -Dapplication.home=/opt/java/jdk1.8.0_101 -Xms8m
27836 NgtpServer -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintCommandLineFlags -XX:HeapDumpPath=/var/log/tima -XX:+PrintGCDetails 
-XX:+PrintGCDateStamps -Xloggc:/var/log/tima/NgtpServer.gc-20190310_202335.log -Dcom.sun.management.jmxremote.port=9109
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Xms768m -Xmx2g -XX:MaxNewSize=768m -XX:NewSize=224m -XX:SurvivorRatio=5 -XX:MaxTenuringThreshold=15

 

二、jstat查看 JVM運行時的狀態信息,包括內存狀態、垃圾回收

 

1、垃圾回收統計

  •  jstat -gc  27836  10000    每10秒打印一次 
  • jstat -gc  27836  10000  3 10秒打印3次,后退出

S0C:第一個幸存區的大小
S1C:第二個幸存區的大小
S0U:第一個幸存區的使用大小
S1U:第二個幸存區的使用大小
EC:伊甸園區的大小
EU:伊甸園區的使用大小
OC:老年代大小
OU:老年代使用大小
MC:方法區大小
MU:方法區使用大小
CCSC:壓縮類空間大小
CCSU:壓縮類空間使用大小
YGC:年輕代垃圾回收次數
YGCT:年輕代垃圾回收消耗時間
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間
GCT:垃圾回收消耗總時間

jstat -gccapacity 27836 堆內存統計

 

 

jstat -gcoldcapacity 27836  老年代內存統計 

 

OGCMN:老年代最小容量
OGCMX:老年代最大容量
OGC:當前老年代大小
OC:老年代大小
YGC:年輕代垃圾回收次數
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間
GCT:垃圾回收消耗總時間

jstat -gcutil 27836 5000  總垃圾回收統計

S0:幸存1區當前使用比例
S1:幸存2區當前使用比例
E:伊甸園區使用比例
O:老年代使用比例
M:元數據區使用比例
CCS:壓縮使用比例
YGC:年輕代垃圾回收次數
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間
GCT:垃圾回收消耗總時間

jstat -class 27836 類加載統計

Loaded:加載class的數量
Bytes:所占用空間大小
Unloaded:未加載數量
Bytes:未加載占用空間
Time:時間

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM