В миссии по сокращению частых сбросов памяти в файловую систему я добавил следующие две строки в /etc/syctl.conf
.
vm.dirty_background_ratio = 50
vm.dirty_ratio = 80
Затем я побежал, sudo sysctl -p
и изменения вступили в силу правильно. Однако после перезагрузки системы я все еще вижу старые значения для dirty_ratio и dirty_background_ratio.
new-sys-admin@ThinkPad:~$ sysctl -n vm.dirty_background_ratio
10
new-sys-admin@ThinkPad:~$ sysctl -n vm.dirty_ratio
5
Я использую Ubuntu 12.04.3 LTS 3.2.0-52-generic-pae. Посмотрев пару постов:
похоже на задание upstart, /etc/init.d/procps
должен запускаться при загрузке системы и перезагружать содержимое /etc/sysctl.d/*
и /etc/sysctl.conf
через /etc/init/procup.conf
, но это не похоже на это.
При следующей перезагрузке я запустил service procps start
, и изменения вступили в силу. Мне интересно, как заставить procps работать последовательно во время загрузки, и если я пропускаю дополнительный шаг для сохранения этих изменений.
Также пытались использовать эти значения в /etc/sysctl.d/10-local.conf
в соответствии с предложением Билла.
new-sys-admin@ThinkPad:~$ cat /etc/sysctl.d/10-local.conf
vm.dirty_background_ratio = 50
vm.dirty_ratio = 80
После перезапуска значения возвращаются обратно.
Ответ от Gsus выше также решенного моя проблема.
/usr/lib/pm-utils/power.d/laptop-mode
значения записей dirty_ratio=10 dirty_background_ratio=5 writeback_centisecs=500
после sysctl обработал файлы в /etc/sysctl.d
.
, Но я чувствую себя не так комфортно с комментированием строки в сценарии премьер-министра.
, поскольку я работаю на настольной системе и знающий, что мне не нужно dirty_*
изменения сверху, я пытался переместиться /usr/lib/pm-utils/power.d/laptop-mode
в другое местоположение. Премьер-министр utils не жаловался.
, Таким образом, возможность состояла бы в том, чтобы отклонить файл, так, чтобы обновление пакета не воссоздавало его.
sudo dpkg-divert --add --rename --divert /usr/lib/pm-utils/power.d/laptop-mode /usr/lib/pm-utils/laptop-mode.diverted
sudo mv /usr/lib/pm-utils/power.d/laptop-mode /usr/lib/pm-utils/laptop-mode.diverted
Вы должны [только 1 116] делать это, если Вы хотите адаптировать параметры dirty_ratio dirty_background_ratio writeback_centisecs
вручную.
Для управления питанием utils было бы более ясно, когда они создали файл в/etc/sysctl.d для лучше понимания то, что продолжается.
В /usr/lib/pm-utils/power.d/laptop-mode
, прокомментируйте следующую строку в функции laptop_mode_ac()
:
write_values 0 10 5 500
Там значения изменяется на:
dirty_ratio = 10
vm.dirty_background_ratio = 5
тогда перезагрузка, значения sysctl должны сохраниться.
Поместите свои команды в файл под /etc/sysctl.d
. Что-то как 10-local.conf
содержащий:
vm.dirty_background_ratio = 50
vm.dirty_ratio = 80
, Если файл остается на месте, он должен быть выполнен каждый раз, когда Вы перезагружаете.