关于JVM你需要知道的——JDK自带的监控命令

jinfo [-flags] pid 显示该进程的java设置,包括系统参数、虚拟机设置VM flags和启动参数Command line,加上-flags后只显示后两种
1092610-20170326163842111-853017818.png

jmap -heap pid 显示使用了哪种垃圾收集器,heap有关的设置是什么,heap各个区域的使用量和使用率。图中显示新生代使用了并行垃圾回收,年老代使用了CMS
1092610-20170326165418986-1574891892.png
1092610-20170326165443205-1089461252.png
jmap -histo pid 进程中有哪些类,实例化对象各有几个,占用几个字节
jmap -histo:live pid 只显示存活对象
1092610-20170326170508065-1406211770.png
jmap -clstats pid 显示用到的类加载器
1092610-20170326170415346-1597369377.png

jps 显示java进程,-v 显示启动时的设置 -l 显示进程的入口类完整类名 -m 显示main方法的参数
1092610-20170326171432596-603300919.png

jstack pid 显示所有线程的状态及栈
1092610-20170326172111955-1057054677.png
jstack -l pid 显示线程的锁状态 -F 强制打印,当程序没有反应的时候用这个。
1092610-20170326172138627-1722528384.png

jstat -class pid 加载类的数量、大小、卸载类的数量、大小、耗费在加载和卸载上的时间s
1092610-20170326172317955-1787931564.png
jstat -compiler pid 即时编译器的执行次数、失败次数、非法次数、花费时间、最后一次失败类型和失败类名
1092610-20170326172456361-1781833846.png
jstat -gc pid 显示内存各个区域的大小和使用量
1092610-20170326173647549-1314307786.png
jstat -gcnew pid 新生代的垃圾回收情况
1092610-20170326184537236-875510097.png
jstat -gcold pid 年老代的垃圾回收情况
1092610-20170326190405705-423616274.png
jstat -gcutil pid 各个区域已使用比例
1092610-20170326184600252-1779858867.png

符号含义符号含义
S0Csurvivor0的大小S0Usurvivor0的使用量
S1Csurvivor1的大小S1Usurvivor1的使用量
ECeden的大小EUeden的使用量
OC年老代的大小OU年老代的使用量
MC方法区的大小MU方法区的使用量
CCSC压缩类空间大小CCSU压缩类空间使用量
YGC新生代回收次数YGCT用于新生代回收的时间
FGC年老代回收次数FGCT用于年老代回收的时间
GCT垃圾回收总时间 FGCT+YGCTDSS垃圾回收后survivor大小的上限,超过则将部分对象直接放入年老代
TT新生代对象存活次数MTT新生代对象最大存活次数
S0survivor0的使用率S1survivor1的使用率
Eeden使用率O年老代使用率
M方法区使用率CCS压缩类空间使用率

转载于:https://www.cnblogs.com/hanzai/p/6623144.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值