JDK 中的监控与故障处理工具-01

时间:2021-12-04 19:52:31

当给系统定位问题的时候, 我们经常需要了解并分析 JVM 的运行时状态 。 那应该从哪些方面入手呢? 答案就是从数据入手 。 这里的数据包括:

GC日志,异常堆栈, 线程快照(threaddump) , 堆转储快照 (heapdump) 等。 JDK 中 内置了非常丰富的虚拟机监控与分析工具, 使用好它们

能让我们的trouble shooting 事半功倍。

 

Oracle Hotspot JDK 监控分析工具

命令行工具

名称 作用
jps JVM process status tool, 显示系统中运行的所有hotspot 虚拟机进程
jinfo configuration info for java , 显示虚拟机的配置信息
jmap memory map for  java , 生成虚拟机的内存转储快照 (threaddump)
jstack stack trace for java ,显示虚拟机的线程快照
jstat JVM statistics monitoring tool, 显示hotspot虚拟机的运行时状态数据

可视化工具

JConsole 以及 VisualVM

 

参考文章
《Trouble Shooting Guide for JavaSE 6 with HotSpot VM》:

http://www.oracle.com/technetwork/articles/javase/monitoring-141801.html

《Monitoring and Managing Java SE 6 Platform Applications》

http://www.oracle.com/technetwork/java/javase/tsg-vm-149989.pdf