jmap -dump:format=b,file=
将堆内存进行文件导出,但是jvm为了保留数据一致性,可能会卡顿,并且导出前会进行一次fullGC,
实验:6G的最大堆应用 导出30s左右
查看gc 日志
jstat -gc pid
查看堆存活对象
jmap -histo:live [pid]
使用:jmap -histo |less
可得到如下包含对象序号、某个对象示例数、当前对象所占内存的大小、当前对象的全限定名,如下
查看对象数最多的对象,并按降序排序输出:
执行:jmap -histo |grep alibaba|sort -k 2 -g -r|less
查看占用内存最多的最象,并按降序排序输出:
执行:jmap -histo |grep alibaba|sort -k 3 -g -r|less