
Tentando alterar permanentemente alguns parâmetros do kernel da VM, criei /etc/sysctl.d/01-custom.conf
o 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 swappines
possui dirty_ratio
valores anteriores.
# sysctl vm.swappiness
vm.swappiness = 30
# sysctl vm.dirty_ratio
vm.dirty_ratio = 30
No /etc/sysctl.conf
arquivo não há alterações no vm.dirty_ratio
parâmetro e vm.swappines
també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.d
alé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 --system
mostra que os valores da minha configuração foram obtidos. Nada para vm.swappines
e vm.dirty_ratio
está 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.