clangd使用了很多内存(在我的系统上高达2.5G)。在我的8GIG系统上,我经常遇到OOM的情况。
目前,我找到的唯一解决方案是,一旦clangd使用了大量内存,就将其杀死。
clangd有一些命令行选项,看起来它们可以减少内存使用。但是我还没有找到如何在CLion中配置它们的方法。
CLion不喜欢通过ulimit限制其内存,但也许可以将内存限制为仅用于clangd进程?
发布于 2020-04-22 13:23:32
clangd的默认限制是8 8GB,但您可以轻松自定义它。CLion通过“注册表”为你提供了一系列设置。打开Registry...
的Help | Find Action ...
并查找。在注册表中找到clion.clangd.max.memory
并将值减少到1000。在这种情况下,如果CLion将消耗您指定的更多内存,它将自动杀死clangd进程。
您还可以将Clangd Memory Indicator
小部件添加到底部栏中。在最新的CLion版本中,您需要在底部栏上单击鼠标右键并启用它。
顺便说一句,clangd只适用于打开的文件。因此在编辑器中打开的文件越少,占用的内存就越少。如果不是你的情况,最好提交工单给CLion tracker,因为2.5G太大了。
https://stackoverflow.com/questions/61346400
复制相似问题