jstat使用详解-分析JVM的使用情况

jstat使用详解-分析JVM的使用情况

文章目录

      • jstat使用详解-分析JVM的使用情况
        • 一.命令格式
        • 二.jstat使用示例
          • 1.jstat -class
          • 2.jstat -gc
          • 3.jstat -compiler
          • 4.jstat -printcompilation

一.命令格式

Jstat是JDK自带工具。利用JVM内建的指令对Java程序的资源和性能进行实时的命令行的监控,包括了对HeapSize和垃圾回收状况的监控。

8f75ce42d859c3b004b5a3d092ba9b5c.png

-class (类装载)
-compiler (JIT)
-gc (GC堆状态)
-gccapacity (各区大小)
-gccause (最近一次GC统计和原因)
-gcnew (新区统计)
-gcnewcapacity (新区大小)
-gcold (老区统计)
-gcoldcapacity (老区大小)
-gcpermcapacity (永久区大小)
-gcutil (GC统计汇总)
-printcompilation (HotSpot编译统计)

二.jstat使用示例

1.jstat -class

1a8259e22e825f8b75831d2f643d9bf8.png

Loaded:类加载的数量
Bytes:加载了多少KBs
Unloaded:卸载类的数量
Bytes:卸载了多少KBs
Time:花费在加载和卸载的时间

2.jstat -gc

jstat使用详解-分析JVM的使用情况_第1张图片

S0C、S1C、S0U、S1U:S0和S1的总量与使用量
EC、EU:Eden区总量与使用量
OC、OU:Old区总量与使用量
MC、MU:Metaspace区总量与使用量
CCSC、CCSU:压缩类空间总量与使用量
YGC、YGCT:YoungGC的次数与时间
FGC、FGCT:FullGC的次数与时间
GCT:总的GC时间

3.jstat -compiler

95871f7e7b1edab0f4ea68d94e395c18.png

Compiled:编译任务的数目
Failed:编译任务失败的数目
Invalid:在已经执行的编译任务中,有多少在编译完成后未能被安装到CodeCache中
FailedType:最近一个编译失败的编译任务的失败原因代号。
FailedMethod:最近一个编译失败的编译任务是哪个Java方法。

4.jstat -printcompilation

da006df20d9ac307743dcd3cadc73b41.png

Compiled:编译任务的数目
Size:方法生成的字节码的大小
Type:编译类型
Method:类名和方法名用来标识编译的方法。类名使用/做为一个命名空间分隔符。方法名是给定类中的方法。上述格式是由-XX:+PrintComplation选项进行设置的

你可能感兴趣的:(Java高并发)