JCMD介绍
The
jcmd
utility is used to send diagnostic command requests to the JVM, where these requests are useful for controlling Java Flight Recordings, troubleshoot, and diagnose JVM and Java Applications
“JCMD 工具被用来向JVM发送一些诊断命令,这些诊断命令可以用来获取JFR日志、故障排除、诊断JVM和应用程序”
JCMD基本命令
1.概览
可以通过jcmd <process id> help 查看jmcd 支持的命令。如下:
jcmd 15249 help
15249:
The following commands are available:
JFR.stop
JFR.start
JFR.dump
JFR.check
VM.native_memory
VM.check_commercial_features
VM.unlock_commercial_features
ManagementAgent.stop
ManagementAgent.start_local
ManagementAgent.start
GC.rotate_log
Thread.print
GC.class_stats
GC.class_histogram
GC.heap_dump
GC.run_finalization
GC.run
VM.uptime
VM.flags
VM.system_properties
VM.command_line
VM.version
help
如果想了解每个命令的使用,可以执行jcmd <process id> help <command>,如:
jcmd 15249 help VM.version
15249:
VM.version
Print JVM version information.
Impact: Low
Permission: java.util.PropertyPermission(java.vm.version, read)
2.详细介绍
命令 | 说明 | 使用 | 命令执行结果 |
VM.version |
打印hotsspot和jdk信息 |