jstat
用于监视虚拟机各种运行状态的命令行工具,可以显示本地或者远程虚拟机进程中的类加载、内存、垃圾收集、及时编译等运行时数据。
jstat命令格式:
jstat [option vmid [interval[s|ms] [count]] ]
vmid: 对于本地虚拟机VMID和LVMID是一致的,如果是远程虚拟机进程,那么VMID的格式:
[protocol:][//]lvmid[@hostname[:port]/servername]
interval和count: 查询时间价间隔和次数,如果省略只查询一次
option:
选项 | 作用 |
---|---|
-class | 监视类加载、卸载数量、总空间以及类装载所耗费的时间 |
-gc | 监视Java堆状况,包括Eden区、2个Survivor、老年代、永久代等的容量,已用空间,垃圾收集合计等信息 |
-gccapacity | 监视内容豫gc基本相同,但输出关注java堆各个区域使用到的最大、最小空间 |
-gcutil | 监视内容豫-gc基本相同,但输出主要关注已使用空占总空间的百分比 |
-gccause | 与-gcutil基本相同,但会额外输出导致上一次垃圾收集产生的原因 |
-gcnew | 监视新生代垃圾收集状况 |
-gcnewcapacity | 监视内容与-gcnew基本相同,输出主要关注使用的最大、最小空间 |
-gcold | 监视老年代垃圾收集状况 |
-gcoldcapacity | 监视与-gcold基本相同,输出主要关注使用到的最大、最小空间 |
-gcpermcapacity | 输出永久代使用的最大、最小空间 |
-compiler | 输出即时编译器编译过得方法、耗时等信息 |
-printcompilation | 输出已被及时编译的方法 |