JDK 分析工具学习(未完成)

常用分析工具

工具名称 作用描述
jps.exe JVM 进程状态工具(JVM Process Status Tool),用于显示目标系统上 JVM 的 Java 进程信息
jstat.exe JVM 统计检测工具(JVM Statistics Monitorng Tool),主要用于检测并显示 JVM 的性能统计信息
jinfo.exe Java 配置信息工具(Java Configuration Information),用于打印指定 Java 进程、核心文件或者远程调试服务器的配置信息
jhat.exe Java 堆分析工具(Java Heap Analysis Tool),用于分析 Java 堆内存中的对象信息
jmap.exe Java 内存映射工具(Java Memory Map),主要用于打印指定 Java 进程、核心文件或者远程调试服务器的共享对象内存映射或堆内存细节
jstack.exe Java 堆栈跟踪工具,主要用于打印指定 Java 进程,核心文件或者远程调试服务器的 Java 线程的堆栈跟踪信息
jmc.exe Java 任务控制工具(Java Mission Control),主要用于 JVM 的生产时间监测、分析、诊断
jvisualvm.exe JVM 监测、故障排除、分析工具,主要以图形化界面的方式提供运行与指定虚拟机的 Java 应用程序的详细信息
jconsole.exe 图形化用户界面的监测工具,主要用于监测并显示运行与 Java 平台的应用程序的性能和资源占用等信息

jps : jps [ options ] [ hostid ]

options

  • -q : 只显示 pid,不显示 class 名称,jar 文件名和传递给 main 方法的参数
  • -m : 输出传递给main方法的参数
  • -l : 输出应用程序 main class 的完整 package 名或者应用程序的 jar 文件完整路径名
  • -v : 显示传入给 JVM 的参数