На высоком уровне доступно бесплатно плюс тайники и другие вещи, которые легко вернуть, для удобства людей. https://www.linuxatemyram.com/ использует имеющиеся в попытке объяснить, что происходит. Существуют и другие счетчики для различных кешей, исключающих свободные.
На самом деле Linux VMM сложен и запутан. Использование памяти редко совпадает с простым учетом. Я думаю Кэширование в /proc/meminfo означает кеш страницы но ты тоже упал дентри и иноды. Так что баф/кеш в фри не сильно изменился. Попробуйте slabtop, если вам когда-нибудь понадобится подробно изучить объекты ядра.
Один доступный ГБ из 32 — это немного с точки зрения планирования емкости. Рассмотрите возможность уменьшения количества гостей на узел виртуальной машины или увеличения объема физической памяти.
Не использовать /proc/sys/VM/drop_caches
что может снизить производительность из-за работы по удалению кешей и повторному чтению данных с диска. Это для тестирования производительности холодного хранилища, когда людям лень перезагружать хост.
Говоря о перезагрузках, программам не нужно утекать память, потому что доступная память медленно уменьшается. Хосты ВМ и гости внутри выполняют, вероятно, тысячи задач, некоторые из которых продолжают работать и сохраняют различные распределения памяти. Вы должны перезагружаться каждые несколько месяцев для обновления программного обеспечения, поэтому, пока «утечка» происходит медленно, возможно, не стоит подробно исследовать ее.
Улучшите мониторинг памяти, также просмотрев информация о срыве давления. Метрика, которая меня действительно волнует, заключается в том, что задачи останавливаются из-за нехватки памяти, и PSI отслеживает это.