Pular para o conteúdo

TuneD - Cheatsheet de Perfis de Ajuste de Desempenho do Sistema

TuneD - Cheatsheet de Perfis de Ajuste de Desempenho do Sistema

TuneD é um daemon que aplica perfis de ajuste de desempenho a um sistema Linux. Em vez de editar à mão dezenas de parâmetros de kernel, governadores de CPU, agendadores de disco e sysctls, você ativa um perfil — throughput-performance, latency-performance, powersave, virtual-guest e mais — e TuneD aplica um conjunto coerente e testado de configurações. Também pode recomendar um perfil baseado no papel da máquina e se adaptar dinamicamente. É padrão em RHEL/Fedora e disponível em todas as distros.

Instalação

PlataformaComando
RHEL/Fedorasudo dnf install tuned (frequentemente pré-instalado)
Debian/Ubuntusudo apt install tuned
Enable servicesudo systemctl enable --now tuned
Verifytuned-adm --version

Comandos Principais (tuned-adm)

ComandoDescrição
tuned-adm activeMostre o perfil ativo atualmente
tuned-adm listListe todos os perfis disponíveis
tuned-adm profile NAMEAlterne para um perfil
tuned-adm recommendRecomende um perfil para este sistema
tuned-adm profile_info NAMEMostre o que um perfil faz
tuned-adm offDesative o ajuste (reverter)
tuned-adm verifyVerificar que as configurações foram aplicadas

Perfis Integrados Comuns

PerfilOtimiza para
balancedPadrão de uso geral
throughput-performanceMáximo de throughput (servidores, HPC)
latency-performanceLatência baixa e determinística
network-latencyRedes sensíveis à latência
network-throughputThroughput de rede alto
powersaveEconomia de bateria/energia
virtual-guest / virtual-hostVMs / hipervisores
desktopUso interativo de desktop
# Put a database server into throughput mode
sudo tuned-adm profile throughput-performance
tuned-adm active

O Que um Perfil Muda

ÁreaExemplos
CPUGovernador (performance/powersave), C-states, energy perf bias
DiskAgendador de I/O, readahead
Kernelsysctl (vm.swappiness, buffers de rede, dirty ratios)
PowerALPM, USB autosuspend
Transparent Huge Pagesativar/desativar

tuned-adm profile_info throughput-performance mostra as configurações exatas.

Perfis Personalizados

Os perfis ficam em /etc/tuned/ (personalizado) e /usr/lib/tuned/ (stock). Você pode criar um que herda um perfil stock e sobrescreve alguns valores.

# /etc/tuned/myapp/tuned.conf
[main]
include=throughput-performance

[cpu]
governor=performance

[sysctl]
vm.swappiness=10
net.core.somaxconn=4096

[vm]
transparent_hugepages=never
sudo tuned-adm profile myapp
SeçãoControla
[main] include=Perfil base para herdar
[cpu]Governador, energy bias
[sysctl]Parâmetros de kernel
[disk]Agendador, readahead
[vm]THP, dirty ratios

Ajuste Dinâmico & Funções

RecursoNota
recommendEscolhe um perfil a partir de heurísticas hardware/função
Dynamic tuningAjusta algumas configurações com base na carga
no-daemon modeAplique uma vez sem o daemon
PluginsPlugins de monitoramento/ajuste por subsistema

Verificando & Revertendo

# Confirm settings actually took effect
sudo tuned-adm verify

# See what changed vs baseline
tuned-adm profile_info $(tuned-adm active | awk '{print $NF}')

# Revert all tuning
sudo tuned-adm off

TuneD vs Ajuste Manual

AspectoTuneDEdição manual de sysctl/governadores
CoherencePerfil testado, coerenteAd-hoc, propenso a erros
SwitchableUm comandoReverter manual
CustomHerdar + sobrescreverManual completo
Best forAjuste repetível baseado em funçãoTweaks profundos pontuais

TuneD define governadores via o mesmo mecanismo que cpupower; para emparelhamento de colocação NUMA com numactl.

Recursos