写在前面

本文隶属于专栏《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 分钟就搞定了!

上一篇 下一篇