【问题标题】:CLion uses system memory excessivelyCLion 过度使用系统内存
【发布时间】:2016-07-29 14:40:13
【问题描述】:

我最近开始在 64 位 Windows 7 上使用 CLion 来编辑 C 文件。

让我很困扰的一件事是它使用了太多的系统内存。它不会像another question 中所要求的那样导致内存不足错误。实际上,CLion 在 IDE 中的内存消耗(~2000 mb 中的~500 mb)比系统中的内存消耗(~1000 mb)要少得多。您可以在下面看到系统内存使用情况的快照和 CLion 的内存显示:

我不是将 CLion 用于 C++,而是用于 C 项目。我的项目不是那么大(~5 个 c 文件

我不确定我的体验是预期/正常的,还是由于我的系统设置、项目设置或我使用 IDE 的方式造成的。

内存使用过多是否有任何已知原因?你能建议减少内存使用的做法吗?

【问题讨论】:

    标签: c memory ide clion


    【解决方案1】:

    CLion 需要索引并支持有关系统标头的所有信息,以便为您提供智能完成、自动导入和符号解析。您的项目是代码库中用于分析的最小部分。

    【讨论】:

    • 感谢您提供信息。这是否意味着我的经验是预期的行为?您是否遇到过类似或更高的内存使用情况?
    • 是的。 CLean 是唯一没有 32 位版本的 JB IDE。只是因为。 WebKit 或 Unreal Engine 大约 16GB 是可以的。内存使用不均。初始索引需要大量内存以及数据流分析(查找未使用的代码)。
    • 1000mb 用于编辑 5 个文件实际上是不可接受的。我有同样的问题,我想我会切换回使用 VIM。
    【解决方案2】:

    同样的问题。我没有使用 CLion 只是坐在那里,所以我不必再次打开,2 个项目打开了几个文件,没什么大不了的,仍然吃掉 +3GB 不是我可以接受的,切换回 Sublime,效果很好,正如其他人提到的,我仅将它用于编辑/重构,编译发生在终端中。

    (PyCharm 也有类似问题)

    【讨论】:

      【解决方案3】:

      该帖子已有 2 年历史,但我在 CLion 2018.1 中也遇到了这个问题,我想其他人也有。一些对我有用的提示:

      • Excluding directories from indexing
      • 删除我不需要的源文件。
      • 解决两个类之间的循环依赖。 (注意:我不能保证确实是这样,因为我一次尝试了好几件事,这么强大的 IDE 会受到这样的问题影响似乎很奇怪,但我不能排除它。)李>
      • 如果真的很糟糕,可以暂停索引。保证减少内存使用。当然,那时智能补全是行不通的。

      目前,使用 RocksDB、RapidJson 和 ~50 个类的 RAM 使用率稳定在 ~1 Gb。

      更新:调整clion64.exe.vmoptions 从根本上减少了消耗。

      【讨论】:

      • 你用什么vmoptions来减少内存使用?
      • 对不起,@M2X,那是一年多以前的事了!从那时起,出现了一个新版本。根据我非常模糊的回忆,堆栈,mx,那种东西。但我不能保证。
      • 感谢@Vadim Berman。是的,问题是每个版本都会消耗大量内存。你提到的那些价值观,我过去已经调整过......并没有让事情变得更好
      • -Xmx2048m 对我来说至少在 CLion 中的自定义 vm 选项中设置最大内存可以使用帮助
      【解决方案4】:

      我听说 2020.3 版本提供了关闭刷新文件的选项。 https://intellij-support.jetbrains.com/hc/en-us/community/posts/360007093580-How-to-disable-refreshing-files-after-build 不幸的是,我无法在我的专业开发环境中尝试它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-14
        • 2012-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-20
        • 1970-01-01
        相关资源
        最近更新 更多