- 概览:可以看到堆内存的使用量、线程、类加载的变化、CPU占用率
- 内存:可以看到各个分区的使用量变化,也可以执行GC操作
- 线程:可以看到线程数变化情况,也可以查看具体线程详细信息,检测是否有死锁
- 类:类加载数量变化的折线图,可根据时间范围进行筛选
- VM概要:查看JVM各种信息的汇总
- MBean:查看Mbean信息、属性信息、方法信息等。通过getProperty可以获取系统属性,比如在输入框输入sun.desktop,就会弹出对应的属性值。 JConsole启动的时候还可以附加其他参数:
- -interval=n:更新间隔频率,单位秒(s),默认4秒更新一次
- -notile:对于2个及以上连接不平铺窗口
- -pluginpath plugins:启动的同时指定一个插件
jvisualvm是一个监控运行时java应用程序的图形界面工具。jvisualvm大致和Jconsole差不多,就是多了抽样器和profiler,感兴趣的可以自己试一下。
命令行输入jvisualvm就可以启动jvisualvm可视化界面了。

选择要查看的应用程序就可以进入监控界面

jhat命令是用来加载jmap生成的dump文件的,前面不是说官方建议使用VisualVM代替jhat命令嘛,那就是说jvisualvm也可以加载dump文件。

选择堆dump
