JVM内置命令行工具
- 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控制台
__EOF__

本文作者:Justin
本文链接:https://www.cnblogs.com/justinxiao/p/17257371.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/justinxiao/p/17257371.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?