写在前面
本文隶属于专栏《100个问题搞定Java虚拟机》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!
本专栏目录结构和文献引用请见100个问题搞定Java虚拟机
解答
JDK监控与故障处理工具
名称 | 类型 | 主要作用 |
---|---|---|
jps | 命令行 | JVM Process Status Tool,JVM 进程状态工具,显示指定系统内所有的 Hotspot 虚拟机进程 |
jstat | 命令行 | JVM Statistics Monitoring Tool,JVM 统计监控工具,用于收集 Hotspot 虚拟机各方面的运行数据 |
jinfo | 命令行 | Configuration Info for Java,JVM 信息查看工具,显示虚拟机配置信息 |
jmap | 命令行 | Memory Map for Java,JVM 堆内存分析工具,生成虚拟机的内存转储快照(heapdump文件) |
jhat | 命令行 | JVM Heap Dump Browser,用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果 |
jstack | 命令行 | Stack Trace for Java,JVM 栈查看工具,显示虚拟机的线程快照 |
jcmd | 命令行 | JVM 命令行调试工具,用于向 JVM 进程发送调试命令 |
jvisualvm | 图形界面 | 综合的 JVM监控工具,查看 JVM 基本情况、做栈和堆转储、做内存和 CPU profiling等 |
jconsole | 图形界面 | JMX 兼容的图形工具,用于监控 JVM 基本情况,查看 MBean |
Arthas
Arthas 是Alibaba开源的Java诊断工具。
建议 JVM 性能监控与故障处理优先使用 Arthas。
详情请见我的另一篇博客——震惊!原来 Arthas 入门这么简单!5 分钟就搞定了!