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

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.继续寻找,最大的
在这里插入图片描述

3.继续寻找最大的
在这里插入图片描述

  1. 找到文件路径
    在这里插入图片描述

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

按照如下流程进行处理:
在这里插入图片描述

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

再次点击 帮助-诊断工具-捕获内存快照 ,生成新的并通过Profiler打开查看
在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/qq_42995068/article/details/119815584