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
| Plataforma | Comando |
|---|
| RHEL/Fedora | sudo dnf install tuned (frequentemente pré-instalado) |
| Debian/Ubuntu | sudo apt install tuned |
| Enable service | sudo systemctl enable --now tuned |
| Verify | tuned-adm --version |
Comandos Principais (tuned-adm)
| Comando | Descrição |
|---|
tuned-adm active | Mostre o perfil ativo atualmente |
tuned-adm list | Liste todos os perfis disponíveis |
tuned-adm profile NAME | Alterne para um perfil |
tuned-adm recommend | Recomende um perfil para este sistema |
tuned-adm profile_info NAME | Mostre o que um perfil faz |
tuned-adm off | Desative o ajuste (reverter) |
tuned-adm verify | Verificar que as configurações foram aplicadas |
Perfis Integrados Comuns
| Perfil | Otimiza para |
|---|
balanced | Padrão de uso geral |
throughput-performance | Máximo de throughput (servidores, HPC) |
latency-performance | Latência baixa e determinística |
network-latency | Redes sensíveis à latência |
network-throughput | Throughput de rede alto |
powersave | Economia de bateria/energia |
virtual-guest / virtual-host | VMs / hipervisores |
desktop | Uso interativo de desktop |
# Put a database server into throughput mode
sudo tuned-adm profile throughput-performance
tuned-adm active
O Que um Perfil Muda
| Área | Exemplos |
|---|
| CPU | Governador (performance/powersave), C-states, energy perf bias |
| Disk | Agendador de I/O, readahead |
| Kernel | sysctl (vm.swappiness, buffers de rede, dirty ratios) |
| Power | ALPM, USB autosuspend |
| Transparent Huge Pages | ativar/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ção | Controla |
|---|
[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
| Recurso | Nota |
|---|
recommend | Escolhe um perfil a partir de heurísticas hardware/função |
| Dynamic tuning | Ajusta algumas configurações com base na carga |
no-daemon mode | Aplique uma vez sem o daemon |
| Plugins | Plugins 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
| Aspecto | TuneD | Edição manual de sysctl/governadores |
|---|
| Coherence | Perfil testado, coerente | Ad-hoc, propenso a erros |
| Switchable | Um comando | Reverter manual |
| Custom | Herdar + sobrescrever | Manual completo |
| Best for | Ajuste repetível baseado em função | Tweaks profundos pontuais |
TuneD define governadores via o mesmo mecanismo que cpupower; para emparelhamento de colocação NUMA com numactl.
Recursos