1、JDK的命令行工具
(1)jps:虚拟机进程状况工具,显示指定系统内所有的HotSpot虚拟机进程。并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID。
(2)jstat:虚拟机统计信息监控工具,用于监视虚拟机各种运行状态。可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。
(3)jinfo:Java配置信息工具,实时查看和调整虚拟机各项参数
(4)jmap:Java内存映像工具,用于生成堆转储快照。也可以使用-XX:+HeapDumpOnOutOfMemoryError参数让虚拟机在OOM异常出现之后自动生成dump文件。jmap不仅仅是为了获取dump文件,还可以查询finalize执行队列、Java堆和永久代的xi相信信息。
(5)jhat:虚拟机堆转储快照分析工具。
(6)jstack:Java堆栈跟踪工具。用于生成虚拟机当前时刻的线程快照。
(7)HSDIS:JIT生成代码反汇编。
2、JDK的可视化工具
(1)JConsole:Java监视与管理控制台。
启动:通过JDK/bin目录下的“jconsole.exe”启动。
(2)VisualVM多合一故障处理工具
《深入理解Java虚拟机》