常用的 JVM 性能调优监控工具,太强大了( 十 )

打印进程的类加载器和类加载器加载的持久代对象信息 , 输出:类加载器名称、对象是否存活(不可靠)、对象地址、父类加载器、已加载的类大小等信息 , 如下图:

使用jmap -heap pid查看进程堆内存使用情况 , 包括使用的GC算法、堆配置参数和各代中堆内存使用情况 。 比如下面的例子:

使用jmap -histo[:live
pid查看堆内存中的对象数目、大小统计直方图 , 如果带上live则只统计活对象 , 如下:

class name是对象类型 , 说明如下:

还有一个很常用的情况是:用jmap把进程内存使用情况dump到文件中 , 再用jhat分析查看 。 jmap进行dump命令格式如下:

我一样地对上面进程ID为21711进行Dump:

推荐阅读