Ir al contenido

TuneD - Perfiles de sintonización de rendimiento del sistema

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

PlataformaComando
RHEL/Fedorasudo dnf install tuned (a menudo preinstalado)
Debian/Ubuntusudo apt install tuned
Habilitar serviciosudo systemctl enable --now tuned
Verificartuned-adm --version

Comandos principales (tuned-adm)

ComandoDescripción
tuned-adm activeMuestra el perfil actualmente activo
tuned-adm listLista todos los perfiles disponibles
tuned-adm profile NAMECambia a un perfil
tuned-adm recommendRecomienda un perfil para este sistema
tuned-adm profile_info NAMEMuestra qué hace un perfil
tuned-adm offDeshabilita la sintonización (revierte)
tuned-adm verifyComprueba que la configuración se aplica

Perfiles incorporados comunes

PerfilOptimiza para
balancedPredeterminado de propósito general
throughput-performanceRendimiento máximo (servidores, HPC)
latency-performanceLatencia baja y determinista
network-latencyRed sensible a latencia
network-throughputRendimiento de red alto
powersaveAhorro de batería/energía
virtual-guest / virtual-hostVMs / hipervisores
desktopUso 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

ÁreaEjemplos
CPUGobernador (performance/powersave), C-states, sesgo de rendimiento de energía
DiscoProgramador de I/O, read-ahead
Kernelsysctl (vm.swappiness, búferes de red, relaciones sucias)
PotenciaALPM, autosuspensión USB
Páginas grandes transparenteshabilitar/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ónControla
[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ísticaNota
recommendElige un perfil a partir de heurísticas de hardware/rol
Sintonización dinámicaAjusta algunas configuraciones basadas en carga
Modo no-daemonAplica una vez sin el demonio
ComplementosComplementos 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

AspectoTuneDEdición manual de sysctl/gobernadores
CoherenciaConjunto de perfil probado y coherenteAd-hoc, propenso a errores
IntercambiableUn comandoReversión manual
PersonalizadoHeredar + anularCompletamente manual
Mejor paraSintonización repetible basada en rolAjustes profundos puntuales

TuneD establece gobernadores a través del mismo mecanismo que cpupower; para colocación NUMA empareja con numactl.

Recursos