标签:
当给系统定位问题的时候, 我们经常需要了解并分析 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虚拟机的运行时状态数据 |
参考文章
《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
标签:
原文地址:http://www.cnblogs.com/vincent2010/p/4769424.html