jvm虚拟机统计信息监控工具jstat
jstat (JVM Statistics Monitoring Tool)
1概述
用于监视虚拟机各种运行状态信息的命令行工具。
可现实本地或者远程进程中的类装载,内存,垃圾收集,JIT编译。
命令行定位虚拟机性能首选工具。
2命令格式
jstat [option vmid [ interval [ s [ ms ] ] [count] ] ]
vmid:进程id
interval:时间间隔
count:扫描次数
jstat -gc 2560 250 3
每250ms查询一次2560的垃圾收集情况,一共查询3次。
3命令参数
-class 监视类装载,卸载数量,总空间及装载消耗的时间。
-gc 监视java的堆状况,包括eden区,2个survivor区,老年代,永久代,已用空间,GC时间合计等信息。
-gccapacity 与gc基本相同,输出主要关注java堆各个区域使用到的最大和最小空间
-gcutil 监视内容与gc相同,输出使用空间占总空间的百分比。
-gccause 同gcutil 额外输出导致上一次gc的原因
-gcnew 监视新生代gc的状况
-gcnewcapacity 同gcnew 相同
-gcold 监视老年代gc的状况
-gcoldcapacity 同gcold
-gcpermcapacity 监视永久代使用到嘴和最小空间
-compiler 输出JIT 编译器编译过的方法,耗时信息
-printcompilation 输出已经被JIT编译的方法