jvm的大dump文件分析
前言
参考dump文件的大小,如果超过6G、8G 一般我们本地电脑无法打开,可以找大容量的linux服务器,配置对应启动的jvm 内存后可以参考下面的步骤
1、下载linux版本的mat
|
|
2、解压zip包
unzip MemoryAnalyzer-1.9.0.20190605-linux.gtk.x86_64.zip
3、修改linux mat的堆内存大小(看自己下载的堆的大小,默认mat的堆支持1g)
|
|
|
|
4、执行分析脚本
|
|
可能因为 jdk 版本不一致导致启动失败,可以调整 jdk 为1.8.*
|
|
5、等待分析结果
6、查看分析结果
6.1 大对象
6.2 大对象分析
6.3 线程堆栈信息
7、上面很明显的线程内存泄露,结合实际场景修复吧
- 原文作者:Anttu
- 原文链接:https://anTtutu.github.io/post/2021-08-10-jvm_dump_analyse/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。