jcmd工具使用
更新日期:
jcmd概述
在jdk1.7推出后,新增了一个jcmd诊断命令行工具,它是一个多功能的工具,可以导出堆栈,查看jvm进程,导出线程信息,执行GC等。
示例
列出当前运行的所有JVM
jcmd -l
列出指定虚拟机支持的所有命令
jcmd 5052 help

查看虚拟机启动时间
jcmd 35199 VM.uptime

打印线程栈信息
jcmd 5052 Thread.print

查看系统中类统计信息
jcmd -5052 GC.class_histogram

导出堆信息
jcmd 5052 GC.heap_dump /opt/dump.txt

获取VM启动参数
jcmd 35199 VM.flags

获取所有性能相关数据
jcmd 35199 PerfCounter.print

参考
http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/JavaJCMD/index.html