JDK 内置命令行工具学习笔记一
一、JVM 命令行工具
java:Java 应用的启动程序。
java:JDK 内置的编译工具。
java:反编译 class 文件的工具。
javadoc:根据 java 代码和标准注释,自动生成相关的 API 说明文档。
java:JNI 开发时,根据 java 代码生成需要的.h 文件。
extcheck:检查某个 jar 文件和运行时扩展 jar 有没有版本冲突,较少使用。
job:Java Debugger:可以调试本地和远端程序,属于 JPDA 的一个 demo 实现,供其他调试器参考。
jeeps:探测 class 或 jar 包需要的依赖。
jar:打包工具,可以将文件和目录打包成为:jar 文件;.jar 文件本质上就是 zip 文件, 只是后缀不同。使用时按顺序对应好选项和参数即可。
keytool:安全证书和密钥的管理工具(支持生成、导入、导出等操作)
jar signer:JAR 文件签名和验证工具。
policytool:实际上这是一款图形界面工具,管理本机的 java 安全策略。
jps/jinfo:查看 java 进程。
jstat:查看 jvm 内部 gc 相关信息。
如:jstat -options
-class 类加载(Class loader)信息统计
-compiler JIT 即时编译器相关的统计信息
-gc GC 相关的堆内存信息。 用法: jstat -gc -h 10 -t 864 1s 20
-gccapacity 各个内存池分代空间的容量
-gccause 看上次 GC,本次 GC(如果正在 GC 中)的原因, 其他
输出和 -gcutil 选项一致
-gcnew 年轻代的统计信息。(New = Young = Eden + S0 + S1)
-gcnewcapacity 年轻代空间大小统计
-gcold 老年代和元数据区的行为统计
-gcoldcapacity old 空间大小统计
-gcmetacapacity meta 区大小统计
-gcutil GC 相关区域的使用率(utilization)统计
-printcompilation 打印 JVM 编译统计信息
版权声明: 本文为 InfoQ 作者【风翱】的原创文章。
原文链接:【http://xie.infoq.cn/article/c7368e25dac42f47ec8e4bcb4】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论