/etc/sysctl.conf не сохраняется после перезагрузки

В миссии по сокращению частых сбросов памяти в файловую систему я добавил следующие две строки в /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 работать последовательно во время загрузки, и если я пропускаю дополнительный шаг для сохранения этих изменений.

РЕДАКТИРОВАТЬ 1

Также пытались использовать эти значения в /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

После перезапуска значения возвращаются обратно.

4
задан 13 April 2017 в 15:24

3 ответа

Ответ от 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 для лучше понимания то, что продолжается.

0
ответ дан 13 April 2017 в 15:24

В /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 должны сохраниться.

0
ответ дан 13 April 2017 в 15:24

Поместите свои команды в файл под /etc/sysctl.d. Что-то как 10-local.conf содержащий:

vm.dirty_background_ratio = 50
vm.dirty_ratio = 80

, Если файл остается на месте, он должен быть выполнен каждый раз, когда Вы перезагружаете.

0
ответ дан 13 April 2017 в 15:24

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

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