- java:Java应用启动程序
- javac:JDK内置编译工具
- javap:反编译class文件和工具
- javadoc:根据代码和注释,自动生成相关的API说明文档
- javah:JNI开发时,根据Java代码生成需要的.h文件
- extcheck:检查某个jar文件和运行时扩展jar有没有版本冲突,很少使用。
- jdb:java debugger;可以调试本地和远程程序,属于JPDA中的一个demo实现,供其他调试器参考。
- jdeps:探测class或jar包需要的依赖
- jar:打包工具
- keytool:安全证书和密钥的管理工具(支持生产、导入、导出操作)
- jarsigner:JAR文件签名的验证工具
- jps/jinfo:查看java进程(看到的java不全时:linux 当前用户权限,多个jdk版本启动的Java进程)
- jps -mlv:打印Java进程的详细信息
- jinfo pid:查看单个进程详细信息
- jstat:查看JVM内部GC相关信息
- jstat -gc -t pid 1000 1000 (打印1000次,频率为1秒/次)
- jstat -gcutil -t pid 1000 1000 (同上)
- jmap:查看heap或类占用空间统计
- jmap -heap pid:打印堆内存的配置和使用信息
- jmap -histo pid:看哪个类的占用空间最多,直方图
- jmp -dump:format=b,file=hprof Dump堆内存
- jstack:查看线程信息
- jstack -F pid:强制执行thread dump 可在Java进程卡死(hung住)时使用,此选项可能需要系统权限
- jstack -m pid:混合模式(mixed mode),将Java帧和native帧一起输出,此选项可能需要系统权限
- jstack -l pid:长列表模式,将线程相关的locks信息一起输出,比如持有的锁,等待的锁
- jcmd:执行jvm相关分析命令
- jcmd pid VM.version:查看JVM版本
- jcmd pid help:查看可执行的命令
- jrunscript/jjs:执行js命令
- jrunscript -e “cat(‘http://www.baidu.com’)” 相当于执行了curl
- jjs:进入JS控制台
JVM内置命令行工具
最新推荐文章于 2023-06-11 16:21:24 发布