应用场景
内存不足、OutOfMemoryError、GC频繁、服务超时、出现长尾响应现象
jstat利用了JVM内建的指令对Java应用程序的资源和性能进行实时的命令行监控,包括对堆大小和垃圾回收状况的监控等。与jmap对比,jstat更倾向于输出累积的信息与打印GC等的统计信息等。
jstat是JDK自带的监控工具,在JDK的根目录里可以找到。
使用示例
- jstat -gcutil 2743 5000 10
示例输出
名词解析
- S0:新生代中第1个幸存区已使用的容量占当前容量的百分比。
- S1:新生代中第2个幸存区已使用的容量占当前容量的百分比。
- E:年轻代中伊甸园已使用的容量占当前容量的百分比。
- O:老年代已使用的容量占当前容量的百分比。
- M:元空间使用的百分比。
- CCS:压缩类空间使用的百分比。
- YGC:从应用程序启动到采样时新生代中的GC次数。
- YGCT:从应用程序启动到采样时新生代中GC所用的时间。
- FGC:从应用程序启动到采样时老年代中的GC次数。
- FGCT:从应用程序启动到采样时老年代完全GC所用的时间(s)。
- GCT:垃圾回收的总时间。