Java 常用指令

收录 Java 启动参数与 jps / jstack / jmap / jcmd 诊断指令,按使用环境分组,逐条注明使用环境、命令、作用。

命令作用操作

命令怎么复制?带 <PID> 的是什么意思?

每行右侧有「复制」按钮,点击即可复制命令文本。形如 <PID>、<file> 的是占位符,复制后替换为实际值即可。

jstack/jmap 在容器里用不了?

需要 JDK(而非 JRE)且与目标进程同用户;容器内优先用 jcmd 替代,或在启动参数加 -XX:+HeapDumpOnOutOfMemoryError 让 OOM 自动转储。

CPU 飙高怎么排查?

top -Hp <PID> 找到高 CPU 线程,printf "%x" 线程号 转十六进制,再到 jstack 输出中搜索该线程 id 定位代码行。