CLion 过度使用系统内存

CLion uses system memory excessively

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

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

我不是将 CLion 用于 C++,而是用于 C 项目。我的项目不是那么大(~5 个 c 文件 < 300 行和~10 个 h 文件)。我不使用它来编译项目,我只是用它来编辑。并且在快照期间没有用户程序运行。 CLion 没有显示任何进程 运行(索引等)。这是一个普遍的行为。

我不确定我遇到的问题是 expected/normal,还是由于我的系统设置、项目设置或我使用 IDE 的方式造成的。

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

CLion 需要索引并支持有关系统的所有信息headers,以便为您提供智能补全、auto-import 和符号解析。您的项目是用于分析的代码库的最小部分。

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

(PyCharm 有类似问题)

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

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

目前使用 RocksDB、RapidJson 和 ~50 类.

的 RAM 使用量稳定在 ~1 Gb

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

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