# 环境准备
1. 内存泄露文件
注:在运行java项目的时候,添加参数,当内存溢出的时候可以生成hprof二进制文件,这个可以百度下
java_pid200378.hprof
2. 内存泄露分析工具
eclipse memory analyzer
# 释义
1. 内存泄露
内存泄露为程序在申请内存后,无法释放已申请的内存空间
换句话说
不再会被使用的对象或者变量占用的内存不能被回收,就是内存泄露
# 开始喽
如下图所示,是我的两个准备文件
# 文件打开页面,开始我的分析之路
点击 Leak Suspects
# 两个问题导致内存泄露,一个一个去分析
# 寻找占用内存最大的两个对象
# 这里可以一级一级的展开,查看具体的对象信息
# 重要的是从日志中分析出,内存泄露和代码中的关系,如下图所示
这张图是通过第二张图里面的①或者②点进来,拖到最下面就是下图看到的日志
# 网上搜一搜
原文连接:https://www.weixiuzhan.cn/news/show-28946.html
# 验证问题
# 小结
如果看上面那篇文章的话,会告诉你在启动类调整对应参数设置,我这里因为本身就小,升级一下就够使了,所以采用升级的方案
不过,上面的分析思路还是需要在实际的环境中跑一跑才可以验证me的猜想
大家有问题,留言交流呦
又一次的内存泄露分析(2023年1月31日)
标签:分析,文件,java,OOM,排查,内存,日志,泄露 From: https://blog.51cto.com/u_16021118/6140758