码迷,mamicode.com
首页 > 其他好文 > 详细

jcmd命令使用

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

标签:java虚拟机   jvm   jdk性能监控工具   

概述

在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命令使用

标签:java虚拟机   jvm   jdk性能监控工具   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!