jstat(JVM Statistics Monitoring Tool)
虚拟机统计信息监视工具,用于监视虚拟机各种运行状态信息的命令行工具。
它可以显示本地或者远程虚拟机进程中的类加载、内存、垃圾收集、即时编译等运行时数据,在没有GUI图形界面、只提供了纯文本控制台
环境的服务器
上,它将是运行期定位虚拟机性能问题的常用工具。
1.启动方式
1.1、jdk/bin/jstat.exe
1.2、Win+R
→ cmd
1.3、IDEA → Alt+F12
2.参数
3. 使用
jstat -gc -h3 301760 1000 10
进程id为31736 的gc情况,每隔1000ms打印一次记录,打印10次停止,每3行后打印指标头部
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
0.0 0.0 0.0 0.0 24576.0 8192.0 225280.0 0.0 0.0 0.0 0.0 0.0 0 0.000 0 0.000 0 0.000 0.000
0.0 0.0 0.0 0.0 24576.0 8192.0 225280.0 0.0 0.0 0.0 0.0 0.0 0 0.000 0 0.000 0 0.000 0.000
0.0 0.0 0.0 0.0 24576.0 8192.0 225280.0 0.0 0.0 0.0 0.0 0.0 0 0.000 0 0.000 0 0.000 0.000
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
0.0 0.0 0.0 0.0 24576.0 8192.0 225280.0 0.0 0.0 0.0 0.0 0.0 0 0.000 0 0.000 0 0.000 0.000
0.0 0.0 0.0 0.0 24576.0 8192.0 225280.0 0.0 0.0 0.0 0.0 0.0 0 0.000 0 0.000 0 0.000 0.000
0.0 0.0 0.0 0.0 24576.0 8192.0 225280.0 0.0 0.0 0.0 0.0 0.0 0 0.000 0 0.000 0 0.000 0.000
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
0.0 0.0 0.0 0.0 24576.0 8192.0 225280.0 0.0 0.0 0.0 0.0 0.0 0 0.000 0 0.000 0 0.000 0.000
0.0 0.0 0.0 0.0 24576.0 8192.0 225280.0 0.0 0.0 0.0 0.0 0.0 0 0.000 0 0.000 0 0.000 0.000
0.0 0.0 0.0 0.0 24576.0 8192.0 225280.0 0.0 0.0 0.0 0.0 0.0 0 0.000 0 0.000 0 0.000 0.000
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
0.0 0.0 0.0 0.0 24576.0 8192.0 225280.0 0.0 0.0 0.0 0.0 0.0 0 0.000 0 0.000 0 0.000 0.000
jstat -gcutil 301760 查看gc的统计信息
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
0.00 0.00 33.33 0.00 - - 0 0.000 0 0.000 0 0.000 0.000
4. 输出字段解释参考如下
https://docs.oracle.com/javase/8/docs/technotes/tools/windows/jstat.html
https://docs.oracle.com/javase/jp/8/docs/technotes/tools/windows/jstat.html
jstat使用详解(分析JVM的使用情况)
-----------------------------------------------------------------------------读书笔记摘自 书名:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)作者:周志明