美文网首页
java工具系列-jcmd

java工具系列-jcmd

作者: allanYan | 来源:发表于2016-11-04 14:33 被阅读0次

    概览

    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文件

    相关文章

      网友评论

          本文标题:java工具系列-jcmd

          本文链接:https://www.haomeiwen.com/subject/tugiuttx.html