Java 开发人员一定知道在 JDK 的 bin 目录中存在 java.exe 和 javac.exe 这两个命令行工具,但是并非所有的程序员都了解过 bin 目录中其他命令行程序的作用。每次 JDK 更新版本之时,bin 目录下命令行工具的数量和功能总会不知不觉地增加和增强。
JDK 的 bin 目录内容如下:
从上图中可以得知,bin 目录中存在很多的可执行 exe 程序,这些就是 JDK 赠与给 Java 开发者的“礼物”,开发者利用这里 exe 工具可快速对虚拟机性能监控与故障处理。我们可以通过 Windows“查看详细”的方式查看每个 exe 文件的大小,如下图:
细心的读者会发现,这些 exe 程序大大小基本维持在 17KB。这是为什么呢?这是因为它们的功能均通过 tools.jar 包来实现,这些 exe 只是一层包装而已。tools.jar 包内容如下图:
在后续章节中,将向读者介绍下面工具的基本用法:
jps:JVM Process Status Tool,显示指定系统内所有的虚拟机进程
jstat:JVM Statistics Monitoring Tool,用于收集虚拟机各个方面的运行数据
jinfo:Configuration Info for Java,显示虚拟机配置信息
jmap:Memory Map for Java,生成虚拟机的内存转储快照
jhat:JVM Heap Dump Browser,用于分析 heapdump 文件, 它会建立一个 HTTP/HTML 服务器,让用户可以在浏览器上查看分析结果
jstack:Stack Trace for Java,显示虚拟机的线程快照
更多 Java 内置工具,请阅读后续章节……