我目前正在开展一个非常大的项目的分支,大约有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
我在使用128GB MainMemory和Intel XEON 28 Core CPU的机器上工作,所以资源应该不是问题。
您对最佳内存设置有什么建议吗?
答案 0 :(得分:4)
我写了一封邮件给JetBrains支持,这就是答案:
可以更改CLion中应使用的核心数 还没有实现,我们有一个相关的功能请求: https://youtrack.jetbrains.com/issue/CPP-3370。请评论或 给予好评。你能捕获一个CPU快照,以便我们看一看 在发生什么事?
所以如果有人希望这个功能在JetBrains YouTrack上使用它会很棒。