写点什么

JDK 内置命令行工具学习笔记一

用户头像
风翱
关注
发布于: 3 小时前

一、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 编译统计信息


发布于: 3 小时前阅读数: 3
用户头像

风翱

关注

还未添加个人签名 2017.11.24 加入

勇于尝试,持续成长

评论

发布
暂无评论
JDK 内置命令行工具学习笔记一