首页 > 其他 > 详细

jcmd命令使用

时间:2015-06-04 19:29:30      阅读:3748      评论:0      收藏:0      [点我收藏+]

概述

在JDK 1.7之后,新增了一个命令行工具jcmd。它是一个多功能工具,可以用来导出堆,查看java进程,导出线程信息,执行GC等。

使用示例

下面这个命令能够列出当前运行的所有虚拟机:

技术分享

参数-l表示列出所有java虚拟机,针对每一个虚拟机,可以使用help命令列出该虚拟机支持的所有命令,如下图所示,以21024这个进程为例:

技术分享

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

技术分享

打印线程栈信息Thread.print

技术分享

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

执行如下命令:

[qifuguang@Mac~]$ jcmd 21024 GC.class_histogram

得到结果如下:
技术分享

导出堆信息GC.heap_dump

使用如下命令可以导出当前堆栈信息,这个命令功能和 jmap -dump
功能一样

技术分享

获取系统Properties内容VM.system_properties

技术分享

获取启动参数VM.flags

技术分享

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

技术分享

总结

从以上示例可以看出,jcmd拥有jmap的大部分功能,并且Oracle官方也建议使用jcmd代替jmap。

jcmd命令使用

原文:http://blog.csdn.net/winwill2012/article/details/46364849

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!