# JConsole

① 基于 JMX,针对 JMX MBean 进行管理

② MBean 可以使用代码、中间件服务器的管理控制台或者所有符合 JMX 规范的软件进行访问;

③ 使用:JDK/bin 目录下 “jconsole.exe” 启动,无需 jps 等命令就可以查看很多 vm 信息;

# VisualVM:多合一故障处理工具

① 至今位置随 JDK 发布的功能最强大的运行监视和故障处理工具,“all -in-one”;

② 有点:不需要被监视的程序基于特殊 Agent 运行,所以他对应用程序的实际性能的影响很小,使得可以直接应用在生产环境中。

③ visualVM 基于 NetBeans 平台开发;

④ 功能:

(1)显示虚拟机进程以及进程的配置、环境信息(jps、jinfo);

(2)监视应用程序的 CPU、GC、堆、方法区以及线程的信息(jstat、jstack);

(3)dump 以及分析堆转储快照(jmap、jhat);

(4)方法级的程序运行心能分析,找出被调用最多、运行时间最长的方法;

(5)离线程序快照:收集程序的运行时配置、线程 dump、内存 dump 等信息简历一个快照,可以将快照发送开发者处进行 Bug 反馈

(6)其他 plugins 的无限的可能性;

⑤ 作者强烈建议安装插件;