/etc/sysctl.conf não persiste após a reinicialização

4

Em uma missão para reduzir as freqüentes liberações de memória para o sistema de arquivos, adicionei as duas linhas a seguir a /etc/syctl.conf .

vm.dirty_background_ratio = 50
vm.dirty_ratio = 80

Em seguida, executei sudo sysctl -p e as alterações entraram em vigor corretamente. Após a reinicialização do sistema, no entanto, ainda vejo valores antigos para dirty_ratio e dirty_background_ratio.

new-sys-admin@ThinkPad:~$ sysctl -n vm.dirty_background_ratio 
10
new-sys-admin@ThinkPad:~$ sysctl -n vm.dirty_ratio 
5

Estou executando o Ubuntu 12.04.3 LTS 3.2.0-52-generic-pae. Depois de olhar para alguns posts:

parece que o trabalho inicial, /etc/init.d/procps deve ser executado na inicialização do sistema e recarregar /etc/sysctl.d/* e /etc/sysctl.conf conteúdo via /etc/init/procup.conf , mas não parece que funciona.

Na próxima reinicialização, corri service procps start e as alterações estavam em vigor. Eu estou querendo saber como fazer o procps ser executado de forma consistente no tempo de inicialização e se eu estiver faltando uma etapa adicional para tornar essas alterações persistentes.

EDIT 1

Também tentei ter esses valores em /etc/sysctl.d/10-local.conf de acordo com a sugestão de Bill.

new-sys-admin@ThinkPad:~$ cat /etc/sysctl.d/10-local.conf 
vm.dirty_background_ratio = 50
vm.dirty_ratio = 80

Ao reiniciar, os valores são revertidos.

    
por new_sys_admin 03.04.2014 / 22:06

3 respostas

3

A resposta do Gsus acima também resolveu o meu problema.

/usr/lib/pm-utils/power.d/laptop-mode escreve valores dirty_ratio=10 dirty_background_ratio=5 writeback_centisecs=500 após sysctl processou os arquivos em /etc/sysctl.d .

Mas não me sinto muito confortável em comentar uma linha em um script de pm.

Como estou executando em um sistema de desktop e sabendo que não preciso das alterações de dirty_* acima, tentei mover /usr/lib/pm-utils/power.d/laptop-mode para outro local. Os utilitários do pm não reclamaram.

Assim, uma possibilidade seria desviar o arquivo, de modo que uma atualização do pacote não o recriará.

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

Você deve somente fazer isso se quiser adaptar os parâmetros dirty_ratio dirty_background_ratio writeback_centisecs manualmente.

Para os utilitários de gerenciamento de energia, seria mais claro quando eles criassem um arquivo em /etc/sysctl.d para entender melhor o que está acontecendo.

    
por steffel 10.04.2014 / 11:34
1

Em /usr/lib/pm-utils/power.d/laptop-mode , comente a seguinte linha na função laptop_mode_ac() :

write_values 0 10 5 500

Os valores mudam para:

dirty_ratio = 10
vm.dirty_background_ratio = 5

depois reinicie, os valores de sysctl devem persistir.

    
por Gsus 07.04.2014 / 14:23
0

Coloque seus comandos em um arquivo em /etc/sysctl.d . Algo como 10-local.conf contendo:

vm.dirty_background_ratio = 50
vm.dirty_ratio = 80

Se o arquivo permanecer no lugar, ele deverá ser executado toda vez que você reiniciar.

    
por BillThor 03.04.2014 / 23:49

Tags