java工具系列-jcmd

概览

JDK7 update 4中引入了jcmd工具,可以替代jps工具,同时提供了更丰富的功能;通过jcmd -h(elp)可以看到其用法:

usage.png

运行方式

jcmd没有提供远程方法方式,只能查看本地的jvm信息:

jcmd <pid | main class> <command ...|PerfCounter.print|-f file>

选项说明

jcmd支持哪些选项,可以通过如下方式查看:

  1. 通过jcmd查看本地的java进程列表,获取其pid;
  2. 通过jcmd pid help查看其支持的命令列表;
options.png
  1. 如果想查看命令的选项,比如想查看VM.commercial_features命令选项,可以通过如下命令:
Paste_Image.png

常用命令

jcmd 31275 Thread.print -l # 打印线程栈
jcmd 31275 VM.command_line # 打印启动命令及参数
jcmd 31275 GC.heap_dump /data/31275.dump # dump heap
jcmd 31275 GC.class_histogram #查看类的统计信息
jcmd 31275 VM.system_properties #查看系统属性内容
jcmd 31275 VM.uptime #查看虚拟机启动时间
jcmd 31275 PerfCounter.print #查看性能统计

备注:PerfCounter.print和jstat一样使用PerfData,jstat中的指标都可以根据这些counter计算出来,具体的计算规则可以参考tool.jar中的sun/tools/jstat/resources/jstat_options文件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容