IDEA 内存占用过多的一种处理方式

现象

在打开 IDEA 之后,什么都不干的状态下,IDEA 的内存占用就慢慢增加,逐渐超过 5000MB,附带的就会带来软件卡死,甚至电脑蓝屏。最早出现这个问题是在我使用的 2020 版本上,后来卸载重装 2020 版本尝试,再次卸载重装 2021 版本尝试都没有什么用。根据各博客说的把内存上限调高也没有用,后来通过 IDEA 自带的内存分析工具找到了问题原因。

省流大师

如果不想看下面的寻找问题的过程,直接看这个解决思路就好。
个人这次的问题在于项目中的前端依赖包文件过多,IDEA 需要对这些文件逐一创建索引占用内存,解决的思路就是通过 IDEA 自带的设置屏蔽掉 node_modules 这个文件夹即可。
通过点击设置 - 编辑器 - 文件类型 - 忽略的文件或文件夹 - 增加一个 node_modules 就可以让 IDEA 忽略这部分的文件,不再加载。

处理过程

(这个截图已经是修改完成后的内存占用,依然很大,但应该是不影响使用了。)
在修改之前,内存是在不断扩增的,扩增到 5000 到 6000MB 左右,idea 就无法正常使用了。

步骤:

我们通过在 idea 内点击 帮助 - 诊断工具 - 捕获内存快照 即可生成对应的快照文件

(正常应该是蓝色,可点击的,我是已经点击过了所以是灰色的)

通过 搜索 — Profiler 打开 Profiler 工具 查看,
打开刚才保存的内存分析文件 (需要将 zip 解压为 hprof 文件)
查看流程:

  1. 点击打开最大的

  2. 继续寻找,最大的

  1. 继续寻找最大的

  1. 找到文件路径

处理:
找到问题我们就要寻找处理的办法
暂时的处理办法为 在 idea 中隐藏对应的 node_modules 文件来解决
(据说同时 idea 也会取消对文件的索引)

按照如下流程进行处理:

修改如上配置后,重启 idea(不重启应该也可以)

再次点击 帮助 - 诊断工具 - 捕获内存快照 ,生成新的并通过 Profiler 打开查看

至此,该问题算是暂时解决了。至少内存占用不会再无限制的扩增了,稳定在了文章开始的那个图的水平上,不至于卡死或者蓝屏。
至于仍然占用内存很大的问题,可以后续再看。