jstat(JVM Statistics Montoring Tool)是用于监视虚拟机各种运行状态信息命令行工具。可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、jit编译等运行数据。
jstat [options vmid [interval[s | ms][count]]]
interval:查询间隔
count:查询次数
如果不用这两个参数,就默认查询一次
option代表用户希望查询的虚拟机信息,主要分3类:类装载、垃圾收集、运行期编译状态。
jstat工具主要选项
-class:监视类装载、卸载数量、总空间及类装载所消耗的时间
-gc:监视Java堆状况,包括Eden区,2个survivor区、老年代
-gccapacity:监视内容与-gc基本相同,但输出主要关注Java堆各个区域使用的最大和最小空间
-gcutil:监视内容与-gc基本相同,主要关注已经使用空间占空间百分比
-gccause与-gcutil功能一样,但是会额外输出导致上一次GC产生的原因
-gcnew:监视新生代的GC的状况
-gcnewcapacity:监视内容与-gcnew基本相同,输出主要关注使用到的最大和最小空间
-gcold:监视老年代的GC情况
-gcoldcapacity:监视内容与-gcold基本相同,主要关注使用到的最大和最小空间
-compiler:输出jit编译器编译过的方法、耗时等信息