【异常】记一次IDEA因内存无法打开的问题
一、问题描述
IDEA Utimate 2021.1 最近出现了无法打开的问题,非常影响 开发,不行,必须解决它!我也不想重新安装,我安装的那么多插件+快捷键还没有备份呢!怎么能重新操作呢??
二、异常现象描述
一双击就没有反应了,直接访问目录双击也是打不开,然后只能在任务管理器看到进程而已。
三、原因跟踪
进到运行文件目录文件。查看IDEA打印的实时日志
D:\Users{你的用户名}\AppData\Local\JetBrains\IntelliJIdea2021.1\log
看到最新一条日志:java.lang.OutOfMemoryError: Java heap space
确定是内存不足的问题,那应该如何优化呢?
四、 优化内存的配置
(1)错误的尝试
修改这里的配置文件
(2)正确的方式
注意看它的参数:
JVM Args: exit
-Xmx20m
-Djb.vmOptionsFile=D:\Users\uidq0884
\AppData\Roaming\JetBrains\IntelliJIdea2021.1\idea64.exe.vmoptions
-Djava.library.path=
C:\Program Files\JetBrains\IntelliJ IDEA 2021.1.2\jbr\\bin;
C:\Program Files\JetBrains\IntelliJ IDEA 2021.1.2\jbr\\bin\server
-Didea.jre.check=true
-Dide.native.launcher=true
-Didea.vendor.name=JetBrains
-Didea.paths.selector=IntelliJIdea2021.1
-XX:ErrorFile=D:\Users\uidq0884\java_error_in_idea64_%p.log
-XX:HeapDumpPath=D:\Users\uidq0884\java_error_in_idea64.hprof
其中
\AppData\Roaming\JetBrains\IntelliJIdea2021.1\idea64.exe.vmoptions
这就是你的JVM进程运行时的配置。
D:\Users{你的用户名}\AppData\Roaming\JetBrains\IntelliJIdea2021.1
原来的内容是
改后的内容是
参数说明
-Xms512m:主要设置idea开始的内存大小,提高idea启动速度
-Xmx2048m:设置idea最大的内存,提高性能
-XX:ReservedCodeCacheSize=480m:保留编写代码占用的内存容量
五、结果验证
一顿修改之后,重新启动之后,IDEA可以正常打开,撒花吧!
经验说:
(1)原来运行时的配置和预设的配置是不一样的, 一定要注意使用的场景
(2)新版本2022-11-08的Fleet,对Vue、Git的支持不好,贼不好用。希望后续会改进吧。
六、参考文章
怎么修改idea内存:https://www.csdn.net/tags/MtjaIgxsMjQ2NTItYmxvZwO0O0OO0O0O.html
修改idea运行内存大小
https://blog.csdn.net/Dyoungwhite/article/details/125046744
修改idea的默认内存大小(解决idea提示内存不足问题)
https://blog.csdn.net/sichenss/article/details/123375166
后续
(1)使用新版的IDEA ,又提示类似的内容,但是比较好的是,系统有温馨提示,这就好很多,然后还给我设置好建议设置的最大堆大小。
相关文章
- IDEA优化内存配置,可提高启动和运行速度(亲测有效)「建议收藏」
- 2022.10最新IntelliJ IDEA激活码、Idea注册码(持续更新中)
- IntelliJ IDEA 修改内存大小,使得idea运行更流畅。
- Idea激活码-idea使用教程-idea简介
- 可信执行环境之AMD内存加密技术概述
- DDR3 内存带宽计算
- Linux实时查看内存与CPU使用情况(linux查内存cpu)
- 树莓派4B降价 2GB内存版售35美元
- MySQL:利用内存中的临时表处理数据(mysql临时表内存表)
- 利用Idea连接MySQL数据库(idea连接mysql)
- Redis:加速你的应用运行(redis内存数据库)
- 如何解决 Linux 内存泄露问题(linux内存泄露)
- Oracle:如何将数据常驻内存,提升数据库性能?(oracle常驻内存)
- Linux结构体字节对齐:减少内存开销的重要技巧(linux结构体字节对齐)
- 深入探索Linux系统内存查看功能(查看系统内存 linux)
- 实现Idea集成Oracle数据库(idea集成oracle)
- 利用Idea添加Oracle进行开发(idea添加oracle)
- 优化Redis集群内存配置,提高性能(redis集群内存配置)
- 内存报警Redis集群单数台内存警报触发调查(redis集群单数台)
- js内存释放问题