IDEA 内存占用过多的一种处理方式
现象
在打开 IDEA 之后,什么都不干的状态下,IDEA 的内存占用就慢慢增加,逐渐超过 5000MB,附带的就会带来软件卡死,甚至电脑蓝屏。最早出现这个问题是在我使用的 2020 版本上,后来卸载重装 2020 版本尝试,再次卸载重装 2021 版本尝试都没有什么用。根据各博客说的把内存上限调高也没有用,后来通过 IDEA 自带的内存分析工具找到了问题原因。
省流大师
如果不想看下面的寻找问题的过程,直接看这个解决思路就好。
个人这次的问题在于项目中的前端依赖包文件过多,IDEA 需要对这些文件逐一创建索引占用内存,解决的思路就是通过 IDEA 自带的设置屏蔽掉 node_modules 这个文件夹即可。
通过点击设置 - 编辑器 - 文件类型 - 忽略的文件或文件夹 - 增加一个 node_modules 就可以让 IDEA 忽略这部分的文件,不再加载。
处理过程
(这个截图已经是修改完成后的内存占用,依然很大,但应该是不影响使用了。)
在修改之前,内存是在不断扩增的,扩增到 5000 到 6000MB 左右,idea 就无法正常使用了。
步骤:
我们通过在 idea 内点击 帮助 - 诊断工具 - 捕获内存快照 即可生成对应的快照文件
(正常应该是蓝色,可点击的,我是已经点击过了所以是灰色的)
通过 搜索 — Profiler 打开 Profiler 工具 查看,
打开刚才保存的内存分析文件 (需要将 zip 解压为 hprof 文件)
查看流程:
-
点击打开最大的
-
继续寻找,最大的
- 继续寻找最大的
-
找到文件路径
处理:
找到问题我们就要寻找处理的办法
暂时的处理办法为 在 idea 中隐藏对应的 node_modules 文件来解决
(据说同时 idea 也会取消对文件的索引)
按照如下流程进行处理:
修改如上配置后,重启 idea(不重启应该也可以)
再次点击 帮助 - 诊断工具 - 捕获内存快照 ,生成新的并通过 Profiler 打开查看
至此,该问题算是暂时解决了。至少内存占用不会再无限制的扩增了,稳定在了文章开始的那个图的水平上,不至于卡死或者蓝屏。
至于仍然占用内存很大的问题,可以后续再看。