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 ГБ - это слишком много ИМХО.

Другие вопросы по тегам