JVM提供的监控命令:jstat。

应用场景

内存不足、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:垃圾回收的总时间。

猜你喜欢

转载自blog.csdn.net/en_joker/article/details/87886166