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

现象

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

省流大师

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

处理过程

idea java服务内存占用 idea内存占用高_编辑器


(这个截图已经是修改完成后的内存占用,依然很大,但应该是不影响使用了。)

在修改之前,内存是在不断扩增的,扩增到5000到6000MB左右,idea就无法正常使用了。

步骤:

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

idea java服务内存占用 idea内存占用高_intellij idea_02

idea java服务内存占用 idea内存占用高_编辑器_03

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

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

  1. 点击打开最大的

2.继续寻找,最大的

idea java服务内存占用 idea内存占用高_idea java服务内存占用_04

3.继续寻找最大的

idea java服务内存占用 idea内存占用高_ide_05

  1. 找到文件路径

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

按照如下流程进行处理:

idea java服务内存占用 idea内存占用高_编辑器_06

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

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

idea java服务内存占用 idea内存占用高_编辑器_07

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