Clion clangd, как ограничить использование памяти
Clangd использует много памяти (до 2,5 ГБ в моей системе). В моей системе 8GIG я часто сталкиваюсь с ситуациями OOM.
На данный момент я нашел единственное решение - убить clangd, когда он использует много памяти.
clangd имеет некоторые параметры командной строки, которые, похоже, могут уменьшить использование памяти. Но я не нашел способа, как их настроить в CLion.
CLion не любит ограничивать свою память через ulimit, но, может быть, можно было бы ограничить память только для процессов clangd?
1 ответ
Ограничение по умолчанию для clangd составляет 8 ГБ, но вы можете легко его настроить.
CLion предлагает вам множество настроек через "реестр". открытоHelp | Find Action ...
и найти для Registry...
. В реестре найтиclion.clangd.max.memory
и уменьшите значение до 1000. В этом случае CLion автоматически завершит процесс clangd, если он съест больше памяти, чем вы указали.
Вы также можете добавить Clangd Memory Indicator
виджет на нижнюю панель. В последней версии CLion вам нужно щелкнуть правой кнопкой мыши по нижней панели и включить ее.
Кстати, clangd работает только с открытыми файлами. Чем меньше файлов открывается в редакторе, тем меньше гремит память. Если это не ваш случай, лучше отправить тикет в трекер CLion, потому что 2,5 ГБ - это слишком много ИМХО.