【问题标题】:Optimal CLion VM memory settings for very large projects适用于大型项目的最佳 CLion VM 内存设置
【发布时间】:2017-09-26 07:06:46
【问题描述】:

我目前正在处理一个非常大的项目的分支,其中包含大约 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 的机器,所以资源应该不是问题。

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

【问题讨论】:

  • 您是否最终找到了一种优化配置,可以让您的机器上的代码导航速度更快?增加内存有什么帮助吗?我当前项目的内存指示器从未超过 600MB,所以我想知道是否有任何代码缓存设置会在这里有所帮助。
  • 很遗憾没有,但我停止了该项目的工作并且最近没有尝试过。它应该工作得更快,因为他们解决了这个问题(youtrack.jetbrains.com/issue/CPP-3370)!如果您真的需要更好的性能,请尝试使用 Visual Studio Code :)

标签: memory jvm settings clion large-data


【解决方案1】:

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

在 CLion 中更改应使用的内核数的可能性 还没有实现,我们有一个相关的功能请求: https://youtrack.jetbrains.com/issue/CPP-3370。请评论或 赞成。能否请您捕获 CPU 快照,以便我们看一下 这是怎么回事?

因此,如果任何想要此功能的人在 JetBrains YouTrack 上为它 +1,那就太好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    相关资源
    最近更新 更多