Java 进阶 05 —— JVM 相关工具
JVM 命令行工具
工具 | 简介 |
---|---|
java | Java 应用的启动程序 |
javac | JDK 内置的编译工具 |
javap | 反编译 class 文件的工具 |
javadoc | 根据 Java 代码和标准注释,自动生成相关的API说明文档 |
javah | JNI 开发时, 根据 java 代码生成需要的 .h文件。 |
extcheck | 检查某个 jar 文件和运行时扩展 jar 有没有版本冲突,很少使用 |
jdb | Java Debugger ; 可以调试本地和远端程序, 属于 JPDA 中的一个 demo 实现, 供其他调试器参考。开发时很使用 |
jdeps | 探测 class 或 jar 包需要的依赖 |
jar | 打包工具,可以将文件和目录打包成为 .jar 文件;.jar 文件本质上就是 zip 文件, 只是后缀不同。使用时按顺序对应好选项和参数即可。 |
keytool | 安全证书和密钥的管理工具; (支持生成、导入、导出等操作) |
jarsigner | JAR 文件签名和验证工具 |
policytool | 实际上这是一款图形界面工具, 管理本机的 Java 安全策略 |
jps/jinfo | 查看 java 进程 |
jstat | 查看 JVM 内部 gc 相关信息 |
jmap | 查看 heap 或类占用空间统计 |
jstack | 查看线程信息 |
jcmd | 执行 JVM 相关分析命令(整合命令) |
jrunscript/jjs | 执行 js 命令 |
常用命令实例
1 | jps -l |
JVM 图形化工具
jconsole
JDK 自带工具
jvisualvm
VisualGC
jmc
需要安装 Oracle JDK。