Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收情况的监控。java
显示加载class的数量,及所占空间等信息。ruby
jstat -class <pid>
显示VM实时编译(JIT)的数量等信息。工具
jstat -compiler <pid>
显示gc相关的堆信息,查看gc的次数,及时间。性能
jstat –gc <pid>
能够显示,VM内存中三代(young,old,perm)对象的使用和占用大小spa
jstat -gccapacity <pid>
metaspace 中对象的信息及其占用量。命令行
jstat -gcmetacapacity<pid>
年轻代对象的信息。3d
jstat -gcnew <pid>
年轻代对象的信息及其占用量code
jstat -gcnewcapacity <pid>
old代对象的信息orm
jstat -gcold <pid>
old代对象的信息及其占用量xml
jstat -gcoldcapacity <pid>
统计gc信息
jstat -gcutil <pid>
显示垃圾回收的相关信息(通-gcutil),同时显示最后一次或当前正在发生的垃圾回收的诱因。
jstat -gccause <pid>
当前VM执行的信息。
jstat -printcompilation <pid>