使用jprofiler分析dump文件一个实例

https://blog.csdn.net/albertfly/article/details/78686408

1.. jstact 命令先分析一下

一次fullgc之后 old 老年代使用比例 只降低2% 应该有什么大的对象常驻内存。

2.可以使用jmap 命令查看对象大小 (这里后面使用jprofiler 就没用这个命令)

jmap -histo:live 72947 | more 

3 .dump 线上文件栈

[root@yszyz10a153 ~]# jmap -dump:live,format=b,file=heap201712.hropf  72947

Dumping heap to /root/heap201712.hprof ...

Heap dump file created

4

使用jprofiler 加载dump文件 (jprofiler版本9.1.1)

点击菜单biggst object 发现大对象是arrayblockingqueue 占用400M 点击show in graph 图形展示对象


发现关联的可能问题来自 logback 

继续查看


也是指向logback 

查看logback的配置文件 info级别

[java] view plain copy

0  

100000000   

queuesize 设置的太大了 调小该值即可  是个初始的blockingqueue 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容