В настоящее время я экспериментирую с параметрами ядра, найденными в /proc/sys/vm
, особенно dirty_ratio
и dirty_background_ratio
.
Ядро doc имеет следующие объяснения для обоих:
dirty_background_ratio
Содержит в процентах от общей доступной памяти, содержащей свободные страницы и исправляемые страницы, количество страниц, на которых фоном ядро потоки flusher начнут записывать грязные данные.
и
dirty_ratio
Содержит в процентах от общей доступной памяти, содержащей свободные страницы и возвращаемые страницы, количество страниц, на которых выполняется процесс, который генерация записи диска сама начнет записывать грязные данные.
В моей Linux-системе dirty_background_ratio
равно 10 и dirty_ratio
равно 20. Я понимаю, что разница в том, кто пишет эти грязные данные. Поэтому, если моя используемая память достигает 10%, ядро начинает писать, а 20% никогда не должно быть достигнуто.
Теперь мой вопрос: имеет ли значение dirty_background_ratio
и dirty_ratio
большее значение или это просто вопрос "что такое меньшее значение и кто его имеет?"