12

记一次Intellij-Idea崩溃恢复

 3 years ago
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.
neoserver,ios ssh client

记一次Intellij-Idea崩溃恢复

发表于

2021-07-09 分类于 总结

阅读次数: Valine: 0
本文字数: 1.2k 阅读时长 ≈ 1 分钟

不小心把电脑搞崩了,然后 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 下找应用日志和配置文件实在太费劲了,所以详细记录文件路径以备忘。

-------------    全文终  谢谢阅读    -------------

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK