常见的Java故障排除-jcmd

2019-06-26  本文已影响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>

上一篇下一篇

猜你喜欢

热点阅读