【JVM调优实战】15-JDK自带工具箱 JDK 自带工具箱:jps/jstat/jmap/jstack/jcmd 详解本文是《JVM调优实战》专栏第 15 讲。引言很多 Java 开发者在遇到线上问题时,第一反应是"查日志"。日志固然重要,但当内存飙升、CPU 打满、线程卡死时,日志往往是"沉默的证人"——不是没有日志,而是问题本身超出了日志的覆盖范围。这时,JDK 自带的命令行工具箱就成了我们的"听诊器"。JDK 的 bin 目录下藏着一批强大的诊断工具。它们不需要额外安装,不需要服务重启,却能直接读取 JVM 内部状态。如果你能熟练使用它们,就相当于在 JVM 内部装了一块"透明的玻璃"。本文将以实战为导向,逐一拆解最核心的五个工具:jps、jstat、jmap、jstack、jcmd。从个人经验来说,能熟练掌握前四个工具的开发者不到 20%,能把 jcmd 用好的人更是凤毛麟角。希望读完本文后,你也能自信地在生产环境排障时,用一行命令精准定位问题。jps:Java 进程侦察兵jps(Java Virtual Machine Process Status Tool)是最简单的工具,但也是所有操作的起点——你得先找到进程 ID。基础用法jps输出示例: