前言
jstat(Java Virtual Machine Statistics Monitoring Tool)是Java平台自带的一个命令行工具,它用于监视Java虚拟机(JVM)的统计信息。jstat可以提供有关垃圾回收、类加载、编译、JIT编译器以及内存池大小的信息。
使用jstat:
Windows系统:打开命令提示符(cmd),输入jstat -gcutil 。
jstat -gcutil 12612(监视进程 ID 为 12612的 JVM 的垃圾回收统计信息) 。
当你运行这个命令时,你会看到一系列的列,每一列代表不同的垃圾回收相关的统计信息。以下是一些常见的列及其含义:
S0(Survivor 0)区当前使用了大约92.08%的内存。
S1(Survivor 1)区当前没有使用(0.00%)。
Eden区当前使用了大约52.68%的内存。
Old区当前使用了大约9.57%的内存。
Metaspace区当前使用了大约97.50%的内存。
压缩类空间当前使用了大约95.52%的内存。
自程序启动以来,Young GC发生了16次,总共耗时0.070秒。
自程序启动以来,Full GC发生了2次,总共耗时0.071秒。
自程序启动以来,垃圾回收总共耗时0.141秒。