Aller au contenu

TuneD - Profils de tuning de performance système

TuneD - Profils de tuning de performance système

TuneD est un daemon qui applique les profils de tuning de performance à un système Linux. Au lieu d’éditer manuellement des dizaines de paramètres du noyau, de gouverneurs CPU, d’ordonnanceurs de disque et de sysctls, vous activez un profil — throughput-performance, latency-performance, powersave, virtual-guest et bien d’autres — et TuneD applique un ensemble de paramètres cohérent et testé. Il peut aussi recommander un profil en fonction du rôle de la machine et s’adapter dynamiquement. C’est le standard sur RHEL/Fedora et disponible sur tous les distros.

Installation

PlateformeCommande
RHEL/Fedorasudo dnf install tuned (souvent préinstallé)
Debian/Ubuntusudo apt install tuned
Activer le servicesudo systemctl enable --now tuned
Vérifiertuned-adm --version

Commandes principales (tuned-adm)

CommandeDescription
tuned-adm activeAfficher le profil actuellement actif
tuned-adm listLister tous les profils disponibles
tuned-adm profile NAMEBasculer vers un profil
tuned-adm recommendRecommander un profil pour ce système
tuned-adm profile_info NAMEAfficher ce qu’un profil fait
tuned-adm offDésactiver le tuning (revenir)
tuned-adm verifyVérifier que les paramètres sont appliqués

Profils built-in courants

ProfilOptimise pour
balancedObjectif général par défaut
throughput-performanceDébit max (serveurs, HPC)
latency-performanceLatence basse et déterministe
network-latencyNetworking sensible à la latence
network-throughputHaut débit réseau
powersaveÉconomies de batterie/énergie
virtual-guest / virtual-hostVMs / hyperviseurs
desktopUtilisation interactive du bureau
# Put a database server into throughput mode
sudo tuned-adm profile throughput-performance
tuned-adm active

Ce qu’un profil change

ZoneExemples
CPUGouverneur (performance/powersave), C-states, energy perf bias
DisqueOrdonnanceur I/O, readahead
Noyausysctl (vm.swappiness, tampons net, dirty ratios)
PuissanceALPM, USB autosuspend
Transparent Huge Pagesenable/disable

tuned-adm profile_info throughput-performance affiche les paramètres exacts.

Profils personnalisés

Les profils vivent dans /etc/tuned/ (personnalisé) et /usr/lib/tuned/ (stock). Vous pouvez en créer un qui hérite d’un profil stock et remplace quelques valeurs.

# /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
SectionContrôle
[main] include=Profil de base dont hériter
[cpu]Gouverneur, energy bias
[sysctl]Paramètres du noyau
[disk]Ordonnanceur, readahead
[vm]THP, dirty ratios

Tuning dynamique et rôles

CaractéristiqueNote
recommendChoisit un profil à partir des heuristiques matériel/rôle
Tuning dynamiqueAjuste certains paramètres en fonction de la charge
Mode no-daemonAppliquer une fois sans le daemon
PluginsSurveiller/tuning plugins par sous-système

Vérification et retour arrière

# 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 tuning manuel

AspectTuneDÉdition manuelle sysctl/gouverneurs
CohérenceEnsemble de profils testés, cohérentAd-hoc, sujet à erreur
CommutableUne commandeRetour manuel
PersonnaliséHériter + remplacerManuel complet
Meilleur pourTuning reproductible et basé sur le rôleOne-off deep tweaks

TuneD définit les gouverneurs via le même mécanisme que cpupower ; pour le placement NUMA associer avec numactl.

Ressources