Desativar as Transparent Huge Pages (THP) de forma permanente no Ubuntu 22.04 exige a modificação dos arquivos de configuração do sistema para que a alteração seja aplicada durante o boot. Existem diversas maneiras de fazer isso, mas um método comum é utilizar o rc.local
ou criar um serviço systemd
personalizado, já que o Ubuntu pode não habilitar o rc.local
por padrão em versões mais recentes. A seguir, explicarei como configurar um serviço systemd
para desativar as THP.
Passo 1: Criar um Arquivo de Serviço systemd
Você deve começar utilizando o seu editor de texto para criar um novo arquivo de serviço systemd. Vamos usar o vi
para isso:
1 |
sudo vi /etc/systemd/system/disable-thp.service |
Copie e cole o seguinte conteúdo no arquivo:
1 2 3 4 5 6 7 8 9 10 |
[Unit] Description=Disable Transparent Huge Pages [Service] Type=oneshot ExecStart=/bin/sh -c 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' ExecStart=/bin/sh -c 'echo never > /sys/kernel/mm/transparent_hugepage/defrag' [Install] WantedBy=multi-user.target |
Salve e feche o arquivo ao terminar.
Passo 2: Recarregar o systemd
e Ativar o Serviço
Depois de criar o arquivo do serviço, é necessário recarregar as configurações do gerenciador systemd
, ativar o serviço para que ele seja iniciado durante o boot e iniciar o serviço imediatamente para efetivar a mudança sem necessidade de reiniciar o sistema.
Execute os seguintes comandos no terminal:
1 2 3 |
sudo systemctl daemon-reload sudo systemctl enable disable-thp.service sudo systemctl start disable-thp.service |
Passo 3: Verificar as Mudanças
Para confirmar que as Transparent Huge Pages estão desativadas, você pode usar o comando cat para checar as configurações atuais:
1 2 |
cat /sys/kernel/mm/transparent_hugepage/enabled cat /sys/kernel/mm/transparent_hugepage/defrag |
Ambos os comandos devem mostrar never
, indicando que as Transparent Huge Pages estão desativadas.
Conclusão
Seguindo esses passos, você configurou um serviço systemd
para desativar as Transparent Huge Pages de maneira permanente no Ubuntu 22.04. Esta configuração será mantida após reinicializações do sistema, garantindo que as THP permaneçam desativadas cada vez que o sistema for iniciado. Este método é recomendado para sistemas onde as THP possam interferir no desempenho de certas aplicações, especialmente bancos de dados como MongoDB, MySQL, Redis, etc., que sugerem a desativação das THP para melhorar o desempenho e a eficiência.