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>