标签:
在JDK 1.7之后,新增了一个命令行工具jcmd。
它是一个多功能工具,能够用来导出堆,查看java进程,导出线程信息。运行GC等。
以下这个命令能够列出当前运行的全部虚拟机:
參数-l表示列出全部java虚拟机,针对每个虚拟机,能够使用help命令列出该虚拟机支持的全部命令。例如以下图所看到的,以21024这个进程为例:
运行例如以下命令:
[qifuguang@Mac~]$ jcmd 21024 GC.class_histogram
得到结果例如以下:
使用例如以下命令能够导出当前堆栈信息,这个命令功能和 jmap -dump
功能一样
从以上演示样例能够看出,jcmd拥有jmap的大部分功能,而且Oracle官方也建议使用jcmd取代jmap。
标签:
原文地址:http://www.cnblogs.com/mengfanrong/p/5349744.html