“min_free_kbytes=256000” позволяет кэшироваться, даже когда свободная мадам на уровне 250 МБ?

Я на самом деле строю график памяти, который показывает свободную, кэшируемую, используемую и буферную память на моем VM, И я принимаю эти значения с помощью sar -r команда. Мой min_free_kbytes 256000.

enter image description here

Теперь, кэшируемая память непрерывно увеличивается, пока нет только 500 МБ свободной памяти. Почему кэшируемая память уменьшается, как только свободная память сводится приблизительно к 500 МБ даже при том, что min_free_kbytes набор к 250 МБ?

3
задан 2 September 2019 в 21:20

1 ответ

Настраиваемая переменная в /proc/sys/vm/min_free_kbytes не определяет точное место, когда система начнет исправлять различные формы кэшируемой памяти, если кто-либо будет доступен.

настраиваемая переменная в /proc/sys/vm/min_free_kbytes используется для вычисления, по крайней мере, минимум количество страниц памяти и низкий количество страниц памяти на зону если применимо. Однажды число доступных страниц крестов памяти ниже низкий порог система управления памятью начнет пытаться исправить доступные кэшируемые страницы памяти. Цель никогда не состоит в том, чтобы на самом деле совершать нападки минимум количество страниц памяти (хотя это может), при поддержании комнаты (и время отклика) для низких требований к памяти задержки.

См. также:
/proc/meminfo /proc/zoneinfo

управление памятью Linux является большим большим предметом, и мой ответ является поверхностным.

2
ответ дан 1 December 2019 в 16:56

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

Похожие вопросы: