1.jdk的命令行工具
(1)jps 虚拟机进程状况工具
(2)jstat 虚拟机统计信息监控工具
(3)jinfo java配置信息工具
(4)jmap java内存映像工具
jmap命令格式: jmap [option] vmid
jmap -dump:format=b,file=eclipse.bin 3500
不带任何参数:打印出指定JAVA虚拟机中的共享对象。包括了加载的每个共享对象的起始地址、大小和完整的路径。
-heap 打印虚拟机堆的概要信息,堆的配置信息以及堆中各代的详细信息
(5)jhat 虚拟机堆转储快照分析工具
(6)jstack java堆栈跟踪工具
jstack命令格式: jstack [option] vmid
jstack用于生成虚拟机当前时刻的线程快照(一般称为threaddump或者javacore文件)。线程快照就是当前虚拟机内每条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程死锁、死循环、请求外部资源导致的长时间等待等都是导致线程长时间等待的常见原因。
(7)HSDIS JIT生成代码反汇编
2.JDK的可视化工具
(1)Jconsole java监视与管理控制台
(2)VisualVM 多合一故障处理工具