Script para teste de THP no sistema
Publicado por Sidnei Serra (última atualização em 04/10/2025)
[ Hits: 1.401 ]
Homepage: https://www.youtube.com/channel/UCRgokKtNlttdmg2RJEa2VYw
Nesse artigo - https://www.vivaolinux.com.br/artigo/O-que-o-THP-na-configurao-de-RAM-do-Linux-e-quando-desabilit-lo - mostro o que é THP (Transparent Huge Pages) e aqui coloco um script para testar o seu sistema para ver se vale a pena ou não desabilitá-lo. Instale o pacote bc antes de fazer o teste.
#!/bin/bash
# thp_compare_final2.sh
# Teste de THP - instale o pacote bc no seu sistema
SIZE_MB=1024
run_test() {
local thp_state="$1"
# Ajusta THP
echo "$thp_state" | sudo tee /sys/kernel/mm/transparent_hugepage/enabled > /dev/null
echo "$thp_state" | sudo tee /sys/kernel/mm/transparent_hugepage/defrag > /dev/null
START=$(date +%s.%N)
python3 - << PYTHON
import time
SIZE_MB = $SIZE_MB
a = bytearray(SIZE_MB * 1024 * 1024)
time.sleep(2)
del a
PYTHON
END=$(date +%s.%N)
# Calcula tempo
ELAPSED=$(echo "$END - $START" | bc -l)
echo "$ELAPSED"
}
# Salva estado atual do THP
CURRENT_THP=$(cat /sys/kernel/mm/transparent_hugepage/enabled | grep -oP '\[.*?\]' | tr -d '[]')
echo "Estado atual do THP: $CURRENT_THP"
# Teste com THP ativo
TIME_ON=$(run_test always)
# Teste com THP desativado
TIME_OFF=$(run_test never)
# Mostra resultados
echo ""
echo "Tempo com THP=always : $TIME_ON s"
echo "Tempo com THP=never : $TIME_OFF s"
# Comparação correta usando bc
IS_ON_BETTER=$(echo "$TIME_ON < $TIME_OFF" | bc -l)
IS_OFF_BETTER=$(echo "$TIME_ON > $TIME_OFF" | bc -l)
if [ "$IS_ON_BETTER" -eq 1 ]; then
echo "THP ativo foi mais rápido"
elif [ "$IS_OFF_BETTER" -eq 1 ]; then
echo "THP desativado foi mais rápido"
else
echo "Não houve diferença significativa"
fi
# Restaura estado original
echo "$CURRENT_THP" | sudo tee /sys/kernel/mm/transparent_hugepage/enabled > /dev/null
echo "$CURRENT_THP" | sudo tee /sys/kernel/mm/transparent_hugepage/defrag > /dev/null
echo "Estado do THP restaurado para: $CURRENT_THP"
Download automatizado de instaladores para fileserver e afins
Convertendo vídeos para tocar no DVD e na TV antiga da sala
Script para calcular a media área de cobertura de impressão (toner ou tinta)
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)









