JVM浅析总结(JAVA监控与调优工具)
# JAVA监控与调优
# 基于JDK命令行工具的监控
指令 | option | 指令说明 |
---|---|---|
jps | -q 显示LVMID(local virtual mache id)本地虚拟机唯一id,不显示主类名称; -l 输出应用程序主类的全类名或进程中执行的是jar包,则输出jar完整路径; -m 输出虚拟机进程启动时传递给主类main()的参数; -v 列出虚拟机进程启动时的JVM参数; | java process status,显示指定系统内的HotSpot虚拟机进程(查看虚拟机进程信息),用于查询正在运行的虚拟机进程 |
jstat | 可参考:jstat命令详解 (opens new window) | JVM Statistics Monitoring Tool 监视虚拟机各种运行状态信息的命令行工具 |
jinfo | 可参考:jinfo命令详解 (opens new window) | Configuration Info For Java 查看虚拟机配置参数信息,也可用于调整虚拟机的配置参数 |
jmap | 可参考:jmap命令使用 (opens new window) | JVM Memory Map,可以获取dump文件(堆转储快照文件,二进制文件),还可以获取目标Java进程的内存相关信息,包括Java堆各区域的使用情况,堆中对象的统计信息,类加载信息 |
jhat | 可参考:jhat命令使用 (opens new window) | JVM Heap Analysis Tool Sun JDK提供的Jhat命令与jmap命令搭配使用,用于分析jmap生成的heap dump文件(堆转储快照),jhat内置了一个微型的HTTP/HTML服务器,生成dump文件的分析结果后,用户可以在浏览器中查看分析结果(分析虚拟机转储快照信息,jhat在JDK9,10已经被删除,官方建议Visual代替) |
jstack | 可参考:jstack命令解析 (opens new window) jstack命令详解 (opens new window) | JVM Stack Trace 用于生成虚拟机指定进程的线程快照(虚拟机堆栈跟踪),线程快照就是当前虚拟机内指定进程的每一条线程正在执行的方法堆栈的集合,官方文档:stack官方文档 (opens new window) |
jcmd | 可参考:jcmd介绍 (opens new window) | 1.7之后新增的多功能工具,可以用来实现除了jstat之外的所有命令的功能,官方文档:jcmd官方文档 (opens new window) |
jstatd | 可参考:jstatd命令 (opens new window) | 是一个RMI服务端程序,建立本地计算机与远程监控工具的通信 |
# 基于GUI工具的监控
工具 | 介绍 |
---|---|
jconsole | JDK自带的java监控和管理控制台,官方文档地址:jconsole (opens new window) 其他文档参考:JConsole 可视化工具介绍 (opens new window) |
VisualVM | 是一个功能强大的多合一故障诊断和性能监控的可视化工具,它集成了JDK的命令行工具,并且可以独立安装,下载地址:visualVM (opens new window) 实践参考链接地址: 性能分析神器VisualVM (opens new window) VisualVM使用 (opens new window) |
eclipse MAT | Memory Analyzer Tool 是一款功能强大的java堆内存分析工具,是由eclipse开发的插件,也可以单独使用,下载地址:MAT官方下载 (opens new window) 实践参考链接地址: Eclipse MAT 安装及使用 (opens new window) MAT分析工具 (opens new window) |
Jprofiler | 性能强大的java性能诊断工具,但是收费,官方下载地址: Jprofiler官方下载 (opens new window) 实践参考链接地址: jprofiler安装使用 (opens new window) JProfiler性能分析工具详解 (opens new window) |
Arthas | 阿里巴巴开源的性能分析神器,支持在线排查问题,命令行交互模式,官方下载地址:Arthas官方下载 (opens new window) |
# 其他优秀文章地址
https://www.cnblogs.com/ding-dang/p/13129619.html (opens new window)
上次更新: 2023/12/18, 13:54:07