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次。

jvm虚拟机统计信息监控工具jstat

3命令参数

-class 监视类装载,卸载数量,总空间及装载消耗的时间。

jvm虚拟机统计信息监控工具jstat

-gc 监视java的堆状况,包括eden区,2个survivor区,老年代,永久代,已用空间,GC时间合计等信息。

jvm虚拟机统计信息监控工具jstat

-gccapacity   与gc基本相同,输出主要关注java堆各个区域使用到的最大和最小空间

jvm虚拟机统计信息监控工具jstat

-gcutil 监视内容与gc相同,输出使用空间占总空间的百分比。

jvm虚拟机统计信息监控工具jstat

-gccause 同gcutil 额外输出导致上一次gc的原因

jvm虚拟机统计信息监控工具jstat

-gcnew 监视新生代gc的状况

-gcnewcapacity 同gcnew 相同

-gcold 监视老年代gc的状况

jvm虚拟机统计信息监控工具jstat

-gcoldcapacity 同gcold

-gcpermcapacity 监视永久代使用到嘴和最小空间

-compiler 输出JIT 编译器编译过的方法,耗时信息

-printcompilation  输出已经被JIT编译的方法