美文网首页
常见的Java故障排除-jcmd

常见的Java故障排除-jcmd

作者: 风吹柳_柳随风 | 来源:发表于2019-06-26 14:56 被阅读0次

        jcmd实用工具用于向JVM发送诊断命令请求,这些请求主要用于控制 Java Flight Recordings,诊断和排除JVM和JAVA应用程序故障。该命令必须在JVM运行的机器上使用,同时必须是和启动JVM拥有相同权限的用户和用户组。
        更具体的jcmd语句和用法可以查看jcmd command man page
        该命令jcmd <process id/main class> PerfCounter.print会将程序中所有的性能计数打印出来。
        jcmd <process id/main class> <command> [options]会向JVM发送实际的命令。
        以下的例子是如何用jcmd向JVM发送诊断命令:

jcmd <pid> help jcmd <pid> Thread.print

        上面这张图没有截全,感兴趣的可以自己操作下。

Useful Commands for jcmd Utility

        不同版本的HotSpot VM,可用的诊断命令可能也会不同。因此,查看可用选项的最好方式是使用 jcmd <process id/main class> help命令。以下一些命令是在Java8中比较常用的命令。如果你想获取这些命令的额外选项可以使用 jcmd <process id/main class> help <command>

  • Print full HotSpot and JDK version ID
    jcmd <process id/main class> VM.version

  • Print all the system properties set for a VM
    可能会有几百行信息被展示。
    jcmd <process id/main class> VM.system_properties

  • Print all the flags used for a VM
    即使你没有提供任何开关,一些默认的值也会被打印出来,例如初始化的堆大小和最大的堆大小。
    jcmd <process id/main class> VM.flags

  • Print the uptime in seconds
    jcmd <process id/main class> VM.uptime

  • Create a class histogram
    结果会在控制台打印出来,所以你也可以将其重定向到文件中。输出列表中既包含了应用程序编写的类也包含了Java的内部类。占用内存最多的类会被罗列在最上方,按占用内存大小降序排序。
    jcmd <process id/main class> GC.class_histogram

  • Create a heap dump (hprof dump)
    jcmd GC.heap_dump <filename>
    该用法与jmap -dump:file=<file> <pid>相同,不过jcmd是推荐的使用工具。

  • Create a heap histogram
    jcmd <process id/main class> Thread.print

相关文章

  • 常见的Java故障排除-jcmd

    jcmd实用工具用于向JVM发送诊断命令请求,这些请求主要用于控制 Java Flight Recordings,...

  • 常见的Java故障排除-故障排除准备

    Java8官方文档 设置Java来进行故障排除 1.更新Java版本:第一步,使用最新的Java版本,避免花时间在...

  • Batocera 常见故障排除

    开机问题: 您可能需要更改BIOS以允许旧式和不安全的启动 拔下所有连接的存储设备或控制器 为了获得有关启动顺序的...

  • 汽车方向机常见故障和排除方法

    我们的汽修技师整理了一些汽车方向机常见故障和排除方法,大家可以根据汽车方向机坏了的症状,具体分析排除方向机的故障。...

  • Java 生产故障排除流程

    对于计算机来说,故障基本上出现在如下4个地方: CPU、 内存、 磁盘、 网络。 当然大多数故障可能会包含不止一个...

  • Java调优工具介绍

    Java监控工具 jcmd : jvm 性能调优工具之 jcmd示例: jconsole:图形化监控工具示例:在命...

  • jcmd 查看内存信息

    java -XX:NativeMemoryTracking=detail -jar *.jar jcmd PID...

  • 钢琴常见故障的排除方法

    前面,我们把有关钢琴的结构和声学特性作了比较客观的介绍。当你了解上述基本知识,并对音乐和乐器方面的知识有了一定...

  • JVM故障发现排除

    title: JVM故障发现排除date: 2017-12-08 21:20:40tags: Java JVMca...

  • JVM故障排除方式

    JDK常见监控和故障排除工具有哪些?常见命令?JConsole与Visual VM理解? 大体可分为JDK命令行工...

网友评论

      本文标题:常见的Java故障排除-jcmd

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