主要功能
概述
显示jvm运行时的参数,Java版本,以及系统属性。
监控
显示当前这个pid的cpu,堆,PermGen,类,线程的运行情况,可以主动进行垃圾回收,以及生成此时刻的dump文件。
线程
显示所有线程的“实时”状态(运行,休眠,等待,监视)以及时间,(调整好刷新时间),可以通过放大,放小,更细致的观察线程的状态,以及一个线程详细的时刻状态和线程dump堆栈。
抽样器
随机抽样快速检测,显示各个方法和线程的cpu耗时,以及堆区各个实例、方法区各个类、以及每个线程所占内存详细信息。
Profiler
功能和抽样器差不多,只不过是全面检测,比较慢而已(类似杀毒软件的快速扫描和全盘扫描)。
OOM在JVM中发生的地方只有堆,栈,方法区,直接内存。
Java程序大多发生OOM是在堆区域,堆dump 是分析内存堆的唯一文件,可以由VisualVm,IBM HeapAnalyzer,Jhat,Eclip