超大型项目的最佳 CLion VM 内存设置
Optimal CLion VM memory settings for very large projects
我目前正在开发一个非常大的项目的分支,该项目具有大约 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 的机器工作,所以资源应该不是问题。
您对最佳内存设置有什么建议吗?
我给 JetBrains 支持写了一封邮件,这是答复:
The possibility to change how many cores should be used in CLion
hasn't been implemented yet, we have a related feature request:
https://youtrack.jetbrains.com/issue/CPP-3370. Please comment or
upvote. Could you please capture a CPU snapshot so we can take a look
at what is going on?
因此,如果任何想要此功能的人在 JetBrains YouTrack 上对其 +1,那就太好了。
我目前正在开发一个非常大的项目的分支,该项目具有大约 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 的机器工作,所以资源应该不是问题。
您对最佳内存设置有什么建议吗?
我给 JetBrains 支持写了一封邮件,这是答复:
The possibility to change how many cores should be used in CLion hasn't been implemented yet, we have a related feature request: https://youtrack.jetbrains.com/issue/CPP-3370. Please comment or upvote. Could you please capture a CPU snapshot so we can take a look at what is going on?
因此,如果任何想要此功能的人在 JetBrains YouTrack 上对其 +1,那就太好了。