p0w*_*w3r 5 memory settings jvm large-data clion
我目前正在处理一个非常大的项目的分支,大约有 7-8 * 10^6 LoC 和 100000+ 个类。当然,问题是索引器或 CLion 通常会耗尽内存或速度非常慢且没有响应。
我已经看到博客条目https://blog.jetbrains.com/idea/2006/04/configuring-intellij-idea-vm-options/在那里你描述了一些内存项目,但它似乎不适合我的项目设置。
我的 .vmoptions 文件如下所示:
-Xss20m
-Xms2560m
-Xmx20000m
-XX:NewSize=1280m
-XX:MaxNewSize=1280m
-XX:ReservedCodeCacheSize=2048m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=500
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
Run Code Online (Sandbox Code Playgroud)
我在一台具有 128GB MainMemory 和 Intel XEON 28 核 CPU 的机器上工作,所以资源应该不是问题。
您对最佳内存设置有什么建议吗?
我给 JetBrains 支持人员写了一封邮件,得到的答复是:
更改 CLion 中应使用多少核心的可能性尚未实现,我们有一个相关的功能请求: https: //youtrack.jetbrains.com/issue/CPP-3370。请评论或点赞。您能否捕获 CPU 快照,以便我们看看发生了什么?
因此,如果任何想要此功能的人在 JetBrains YouTrack 上 +1,那就太好了。