适用于大型项目的最佳CLion VM内存设置

时间:2017-04-28 08:26:28

标签: memory jvm settings clion large-data

我目前正在开展一个非常大的项目的分支,大约有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的机器上工作,所以资源应该不是问题。

您对最佳内存设置有什么建议吗?

1 个答案:

答案 0 :(得分:4)

我写了一封邮件给JetBrains支持,这就是答案:

  

可以更改CLion中应使用的核心数   还没有实现,我们有一个相关的功能请求:   https://youtrack.jetbrains.com/issue/CPP-3370。请评论或   给予好评。你能捕获一个CPU快照,以便我们看一看   在发生什么事?

所以如果有人希望这个功能在JetBrains YouTrack上使用它会很棒。