Skip to content

Another Boring Tech Blog

Menu
  • Start
  • About Me
Menu

[PT-BR] Desativar o Transparent Huge Pages(THP) no Ubuntu 22.04

Posted on May 9, 2024May 9, 2024 by Vinicius Grippa

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.

Post navigation

← Releem: MySQL Performance Tool
How to Run ANALYZE in MySQL →
© 2025 Another Boring Tech Blog | Powered by Minimalist Blog WordPress Theme