Вопрос /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. Посмотрев пару сообщений:

это выглядит как выскочка, /etc/init.d/procps должен запускаться при загрузке системы и перезагрузке /etc/sysctl.d/* а также /etc/sysctl.conf содержимое через /etc/init/procup.conf но похоже, что это не так.

При следующей перезагрузке я побежал service procps start и изменения вступили в силу. Мне интересно, как заставить procp запускаться последовательно во время загрузки, и если мне не хватает дополнительного шага, чтобы сделать эти изменения упорными.

ИЗМЕНИТЬ 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
2018-04-03 20:06


происхождения




ответы:


Ответ от Gsus выше также решил мою проблему.

/usr/lib/pm-utils/power.d/laptop-mode записывает значения dirty_ratio=10 dirty_background_ratio=5 writeback_centisecs=500  после sysctl обрабатывал файлы в /etc/sysctl.d,

Но мне не очень удобно комментировать строку в сценарии pm.

Потому что я работаю на настольной системе и знаю, что мне не нужны dirty_* изменения сверху, я попробовал переместить /usr/lib/pm-utils/power.d/laptop-mode в другое место. Пенсильвания не жаловались.

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

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

Вам следует только сделайте это, если вы хотите адаптировать параметры dirty_ratio dirty_background_ratio writeback_centisecs вручную.

Для утилиты управления питанием было бы яснее, когда они создавали файл в /etc/sysctl.d, чтобы лучше понять, что происходит.


3
2018-04-10 09:34



Ваша команда неверна, это должно быть: dpkg-divert --add --ename --divert /usr/lib/pm-utils/laptop-mode.diverted /usr/lib/pm-utils/power.d/laptop- mode Также мой dpkg-divert автоматически переименовывает, поэтому нет необходимости в команде mv. В противном случае решение очень хорошее. Благодарю. - soger


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


1
2018-04-07 12:23



Спасибо Гсусу. Я попробую это. Из вашего сообщения похоже, что приведенные выше изменения переопределяют параметры sysctl.conf во время загрузки. Если бы вы могли добавить дополнительную информацию об этом, было бы здорово. - new_sys_admin
в ссылка говорит, что запустите hooks в /etc/pm/power.d и /usr/lib/pm-utils/power.d, передав аргумент true при вводе энергосбережения и false при выходе. Поэтому я полагаю, что во время загрузки крючки выполняются хотя бы один раз. Надеюсь, эта помощь :) - Gsus
имея дело с этим 14.04, кажется полной глупостью иметь sysctl.conf, sysctl.d/, procps.conf и, наконец, эти pm-utils Надеемся, система systemd сделает все лучше ... - xealits


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

vm.dirty_background_ratio = 50
vm.dirty_ratio = 80

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


0
2018-04-03 21:49



Не повезло Билл. После перезапуска эти значения возвращаются обратно. (Я обновил вопрос с помощью этой информации) - new_sys_admin
Сохраняется ли файл на месте? - BillThor
Да. new-sys-admin @ ThinkPad: ~ / cricfi $ ls /etc/sysctl.d/10-local.conf /etc/sysctl.d/10-local.conf - new_sys_admin