记一次Intellij-Idea崩溃恢复
source link: https://blog.duval.top/2021/07/09/%E8%AE%B0%E4%B8%80%E6%AC%A1Intellij-Idea%E5%B4%A9%E6%BA%83%E6%81%A2%E5%A4%8D/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
记一次Intellij-Idea崩溃恢复
不小心把电脑搞崩了,然后 Idea 无法正常启动。
我在 Mac 笔记本的 Intellij-Idea 上运行了多个流量非常大的进程。
伴随着一阵卡顿后,我的笔记本黑屏重启,所有应用进程自动重启。
然而,Intellij-Idea 自动拉起后,却在加载项目过程中卡住了。
经过我多次重启 Idea 都没办法恢复。
猜想一:大量应用日志文件加载导致卡顿?
于是我把项目里的日志文件逐一清空。重试后发现问题依然没有解决。
猜想二:Intellij-Idea 进程启动过程中崩溃?
2020版本的日志目录位于:
~/Library/Logs/JetBrains/IntelliJIdea2020.1/idea.log
从日志里马上就可以看到报错问题:
2021-07-09 15:52:28,463 [ 439079] ERROR - llij.ide.plugins.PluginManager - IntelliJ IDEA 2020.1.3 Build #IU-201.8538.31
2021-07-09 15:52:28,463 [ 439079] ERROR - llij.ide.plugins.PluginManager - JDK: 11.0.7; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2021-07-09 15:52:28,463 [ 439079] ERROR - llij.ide.plugins.PluginManager - OS: Mac OS X
2021-07-09 15:52:28,463 [ 439079] ERROR - llij.ide.plugins.PluginManager - Last Action:
2021-07-09 15:52:28,730 [ 439346] ERROR - llij.ide.plugins.PluginManager - Metaspace
java.lang.OutOfMemoryError: Metaspace
元空间发生 OOM,所以得调一下JVM参数。
修改 JVM 参数
注意 idea 一般会有两个地方保存了 JVM 参数,都需要检查并修改:
~/Library/Application Support/JetBrains/IntelliJIdea2020.1/idea.vmoptions
/Applications/IntelliJ IDEA 2.app/Contents/bin/idea.vmoptions
第一个目录的优先级更高。打开该文件可以看到:
-server
-XX:+UseG1GC
-XX:+UseNUMA
-Xms512m
-Xmn512m
-Xmx8192m
-XX:MaxMetaspaceSize=204m
-XX:ReservedCodeCacheSize=240m
元空间大小配了 204m,感觉也不小,居然不够用。
于是改为了 500m 后,才启动成功。
写这篇文章的初衷是 Mac OS 下找应用日志和配置文件实在太费劲了,所以详细记录文件路径以备忘。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK