文章目录
  1. 1. jcmd概述
  2. 2. 示例
  3. 3. 参考

jcmd概述

在jdk1.7推出后,新增了一个jcmd诊断命令行工具,它是一个多功能的工具,可以导出堆栈,查看jvm进程,导出线程信息,执行GC等。

示例

  • 列出当前运行的所有JVM

    jcmd -l
    

  • 列出指定虚拟机支持的所有命令

    jcmd 5052 help
    

  • 查看虚拟机启动时间

    jcmd 35199 VM.uptime
    

  • 打印线程栈信息

    jcmd 5052 Thread.print

  • 查看系统中类统计信息

    jcmd -5052 GC.class_histogram
    

  • 导出堆信息

    jcmd 5052 GC.heap_dump /opt/dump.txt

  • 获取VM启动参数

    jcmd 35199 VM.flags
    

  • 获取所有性能相关数据

    jcmd 35199 PerfCounter.print
    

参考

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/JavaJCMD/index.html

文章目录
  1. 1. jcmd概述
  2. 2. 示例
  3. 3. 参考