У меня есть сервер, на котором запущено около 250 контейнеров docker. После того, как все они запущены, htop показывает использование ОЗУ в 32-33%, как показано ниже:
Я также установил netdata для более детального мониторинга, но затем получаю следующее (после перезапуска и увеличения нагрузки на контейнеры):
Насколько я понимаю, в netdata около 20 ГБ оперативной памяти отмечены как кэшированные, однако htop их не отображает?
У меня было несколько ошибок, из-за которых у моего процесса узла, отслеживающего контейнеры, заканчивалось пространство кучи (вы можете увидеть этот момент на графике netdata, когда измерения не регистрируются в течение небольшого периода).
Что это за кэшированная память и почему она занимает 20 Гб? Я бы предположил, что пространство кучи моего процесса узла ограничено 1 Гб.
free -g подтверждает то, что видит netdata:
Есть ли способ узнать, какой процесс использует эту память?