CentOS 7 — Desabilitando o THP

Thiago Costa
Nov 2 · 2 min read

O Transparent Huge Pages (THP) é um sistema de gerenciamento de memória Linux que reduz a sobrecarga das pesquisas.

Ao utilizar seu servidor para fins de banco de dados utilizando por exemplo redis e MongoDB é recomendado desativar o THP para evitar problemas de desempenho.

Execute os comandos a seguir para verificar se o THP está ativo.

cat /sys/kernel/mm/transparent_hugepage/enabled 
cat /sys/kernel/mm/transparent_hugepage/defrag

Você terá uma saída como a imagem abaixo.

O valor entre colchetes []é atualmente o valor ativo, no meu caso está ativado já que o valor retornado foi [always]. Quando desabilitado o valor a ser retornado será [never]

Para desativar o THP crie o arquivo executando o comando abaixo:

sudo vi /etc/systemd/system/disable-thp.service

Adicione o conteúdo no arquivo

[Unit] 
Description=Disable Transparent Huge Pages (THP)
[Service]
Type=simple ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"
[Install]
WantedBy=multi-user.target

Salve o arquivo e faça um reload

sudo systemctl daemon-reload

Em seguida inicie o script e habilite-o para ser executado na inicialização através do comando

sudo systemctl start disable-thp sudo systemctl enable disable-thp

Execute os comandos a seguir para verificar se o THP foi desativado

cat /sys/kernel/mm/transparent_hugepage/enabled 
cat /sys/kernel/mm/transparent_hugepage/defrag

Com a alteração confirmada o retorno deve ser [never] conforme imagem abaixo:

Isso ai jovens! THP desativado com sucesso.

Caso tenha problemas com esse modelo você pode tentar o modelo a seguir:

Crie o diretório

sudo mkdir /etc/tuned/virtual-guest-no-thp

Crie o arquivo /etc/tuned/virtual-guest-no-thp/tuned.conf e edite com o código a seguir

[main]
include=virtual-guest
[vm]
transparent_hugepages=never

Na sequência habilite o profile

sudo tuned-adm profile virtual-guest-no-thp

A referência da segunda opções poder ser visualizada aqui: https://docs.mongodb.com/manual/tutorial/transparent-huge-pages

Isso ai jovens! THP desativado com sucesso.

Thiago Costa

Written by

Tech Lead na JET e-business

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade