Os parâmetros do kernel não são alterados permanentemente para RHEL7

Os parâmetros do kernel não são alterados permanentemente para RHEL7

Tentando alterar permanentemente alguns parâmetros do kernel da VM, criei /etc/sysctl.d/01-custom.confo arquivo de configuração conforme descrito no artigo da base de conhecimento da Red Hat. Aqui está o seu conteúdo:

# cat /etc/sysctl.d/01-custom.conf
vm.swappiness=10
vm.dirty_ratio=20
vm.vfs_cache_pressure=200

Mas após a reinicialização apenas vm.vfs_cache_pressureé alterado e swappinespossui dirty_ratiovalores anteriores.

# sysctl vm.swappiness
vm.swappiness = 30
# sysctl vm.dirty_ratio
vm.dirty_ratio = 30

No /etc/sysctl.confarquivo não há alterações no vm.dirty_ratioparâmetro e vm.swappinestambém está definido como 10. Isso significa que o sistema obtém esses valores de algum outro lugar? Não há nenhum arquivo de configuração /etc/sysctl.dalém do meu e link para /etc/sysctl.conf:

# ll /etc/sysctl.d/
total 4
-rw-r--r--  1 root root 147 May 30 04:40 01-custom.conf
lrwxrwxrwx. 1 root root  14 Apr  3 15:00 99-sysctl.conf -> ../sysctl.conf

Atualizar: sysctl --systemmostra que os valores da minha configuração foram obtidos. Nada para vm.swappinese vm.dirty_ratioestá definido para 30.

Responder1

Se você estiver executando o Tuned, ele terá precedência sobre o sysctl:Parâmetros Sysctl.conf substituídos por Tuned

Verifique se o tuned está em execução:

systemctl status tuned

Se estiver em execução, verifique qual perfil está ativo:

tuned-adm active

Os perfis do Tuned podem ser encontrados em /usr/lib/tuned/:

# grep -ri '^vm.swappiness' /usr/lib/tuned/
/usr/lib/tuned/latency-performance/tuned.conf:vm.swappiness=10
/usr/lib/tuned/throughput-performance/tuned.conf:vm.swappiness=10
/usr/lib/tuned/virtual-guest/tuned.conf:vm.swappiness = 30

Responder2

O arquivo /etc/sysctl.conf padrão no servidor CentOS 7 comenta isso;

# configurações do sysctl são definidas através de arquivos em

# /usr/lib/sysctl.d/, /run/sysctl.d/ e /etc/sysctl.d/.

#

# As configurações dos fornecedores ficam em /usr/lib/sysctl.d/.

# Para substituir um arquivo inteiro, crie um novo arquivo com o mesmo

# /etc/sysctl.d/ e coloque novas configurações lá. Para substituir

# apenas configurações específicas, adicione um arquivo com um léxico mais tarde

# nomeie em /etc/sysctl.d/ e coloque novas configurações lá.

Você pode pesquisar nesses diretórios as configurações específicas.

informação relacionada