TuneD - Perfiles de sintonización de rendimiento del sistema
TuneD es un demonio que aplica perfiles de sintonización de rendimiento a un sistema Linux. En lugar de editar manualmente docenas de parámetros del kernel, gobernadores de CPU, programadores de disco y sysctls, activas un perfil — throughput-performance, latency-performance, powersave, virtual-guest, y más — y TuneD aplica un conjunto coherente y probado de configuraciones. También puede recomendar un perfil basado en el rol de la máquina y adaptarse dinámicamente. Es estándar en RHEL/Fedora y disponible en todas las distribuciones.
Instalación
| Plataforma | Comando |
|---|
| RHEL/Fedora | sudo dnf install tuned (a menudo preinstalado) |
| Debian/Ubuntu | sudo apt install tuned |
| Habilitar servicio | sudo systemctl enable --now tuned |
| Verificar | tuned-adm --version |
Comandos principales (tuned-adm)
| Comando | Descripción |
|---|
tuned-adm active | Muestra el perfil actualmente activo |
tuned-adm list | Lista todos los perfiles disponibles |
tuned-adm profile NAME | Cambia a un perfil |
tuned-adm recommend | Recomienda un perfil para este sistema |
tuned-adm profile_info NAME | Muestra qué hace un perfil |
tuned-adm off | Deshabilita la sintonización (revierte) |
tuned-adm verify | Comprueba que la configuración se aplica |
Perfiles incorporados comunes
| Perfil | Optimiza para |
|---|
balanced | Predeterminado de propósito general |
throughput-performance | Rendimiento máximo (servidores, HPC) |
latency-performance | Latencia baja y determinista |
network-latency | Red sensible a latencia |
network-throughput | Rendimiento de red alto |
powersave | Ahorro de batería/energía |
virtual-guest / virtual-host | VMs / hipervisores |
desktop | Uso interactivo de escritorio |
# Coloca un servidor de base de datos en modo de rendimiento
sudo tuned-adm profile throughput-performance
tuned-adm active
Qué cambia un perfil
| Área | Ejemplos |
|---|
| CPU | Gobernador (performance/powersave), C-states, sesgo de rendimiento de energía |
| Disco | Programador de I/O, read-ahead |
| Kernel | sysctl (vm.swappiness, búferes de red, relaciones sucias) |
| Potencia | ALPM, autosuspensión USB |
| Páginas grandes transparentes | habilitar/deshabilitar |
tuned-adm profile_info throughput-performance muestra la configuración exacta.
Perfiles personalizados
Los perfiles viven en /etc/tuned/ (personalizado) y /usr/lib/tuned/ (stock). Puedes crear uno que herede un perfil de stock y anule algunos 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
| Sección | Controla |
|---|
[main] include= | Perfil base a heredar |
[cpu] | Gobernador, sesgo de energía |
[sysctl] | Parámetros del kernel |
[disk] | Programador, read-ahead |
[vm] | THP, relaciones sucias |
Sintonización dinámica y roles
| Característica | Nota |
|---|
recommend | Elige un perfil a partir de heurísticas de hardware/rol |
| Sintonización dinámica | Ajusta algunas configuraciones basadas en carga |
Modo no-daemon | Aplica una vez sin el demonio |
| Complementos | Complementos de monitoreo/sintonización por subsistema |
Verificando y revirtiendo
# Confirma que la configuración realmente tomó efecto
sudo tuned-adm verify
# Ve qué cambió vs línea base
tuned-adm profile_info $(tuned-adm active | awk '{print $NF}')
# Revierte toda la sintonización
sudo tuned-adm off
TuneD vs sintonización manual
| Aspecto | TuneD | Edición manual de sysctl/gobernadores |
|---|
| Coherencia | Conjunto de perfil probado y coherente | Ad-hoc, propenso a errores |
| Intercambiable | Un comando | Reversión manual |
| Personalizado | Heredar + anular | Completamente manual |
| Mejor para | Sintonización repetible basada en rol | Ajustes profundos puntuales |
TuneD establece gobernadores a través del mismo mecanismo que cpupower; para colocación NUMA empareja con numactl.
Recursos