Я на самом деле строю график памяти, который показывает свободную, кэшируемую, используемую и буферную память на моем VM, И я принимаю эти значения с помощью sar -r
команда. Мой min_free_kbytes
256000.
Теперь, кэшируемая память непрерывно увеличивается, пока нет только 500 МБ свободной памяти. Почему кэшируемая память уменьшается, как только свободная память сводится приблизительно к 500 МБ даже при том, что min_free_kbytes
набор к 250 МБ?
Настраиваемая переменная в /proc/sys/vm/min_free_kbytes
не определяет точное место, когда система начнет исправлять различные формы кэшируемой памяти, если кто-либо будет доступен.
настраиваемая переменная в /proc/sys/vm/min_free_kbytes
используется для вычисления, по крайней мере, минимум количество страниц памяти и низкий количество страниц памяти на зону если применимо. Однажды число доступных страниц крестов памяти ниже низкий порог система управления памятью начнет пытаться исправить доступные кэшируемые страницы памяти. Цель никогда не состоит в том, чтобы на самом деле совершать нападки минимум количество страниц памяти (хотя это может), при поддержании комнаты (и время отклика) для низких требований к памяти задержки.
См. также:
/proc/meminfo
/proc/zoneinfo
управление памятью Linux является большим большим предметом, и мой ответ является поверхностным.