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:时间

 

posted @ 2019-11-01 16:52  小禾点点  阅读(2401)  评论(0编辑  收藏  举报