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
| Plateforme | Commande |
|---|
| RHEL/Fedora | sudo dnf install tuned (souvent préinstallé) |
| Debian/Ubuntu | sudo apt install tuned |
| Activer le service | sudo systemctl enable --now tuned |
| Vérifier | tuned-adm --version |
Commandes principales (tuned-adm)
| Commande | Description |
|---|
tuned-adm active | Afficher le profil actuellement actif |
tuned-adm list | Lister tous les profils disponibles |
tuned-adm profile NAME | Basculer vers un profil |
tuned-adm recommend | Recommander un profil pour ce système |
tuned-adm profile_info NAME | Afficher ce qu’un profil fait |
tuned-adm off | Désactiver le tuning (revenir) |
tuned-adm verify | Vérifier que les paramètres sont appliqués |
Profils built-in courants
| Profil | Optimise pour |
|---|
balanced | Objectif général par défaut |
throughput-performance | Débit max (serveurs, HPC) |
latency-performance | Latence basse et déterministe |
network-latency | Networking sensible à la latence |
network-throughput | Haut débit réseau |
powersave | Économies de batterie/énergie |
virtual-guest / virtual-host | VMs / hyperviseurs |
desktop | Utilisation interactive du bureau |
# Put a database server into throughput mode
sudo tuned-adm profile throughput-performance
tuned-adm active
Ce qu’un profil change
| Zone | Exemples |
|---|
| CPU | Gouverneur (performance/powersave), C-states, energy perf bias |
| Disque | Ordonnanceur I/O, readahead |
| Noyau | sysctl (vm.swappiness, tampons net, dirty ratios) |
| Puissance | ALPM, USB autosuspend |
| Transparent Huge Pages | enable/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
| Section | Contrô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éristique | Note |
|---|
recommend | Choisit un profil à partir des heuristiques matériel/rôle |
| Tuning dynamique | Ajuste certains paramètres en fonction de la charge |
Mode no-daemon | Appliquer une fois sans le daemon |
| Plugins | Surveiller/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
| Aspect | TuneD | Édition manuelle sysctl/gouverneurs |
|---|
| Cohérence | Ensemble de profils testés, cohérent | Ad-hoc, sujet à erreur |
| Commutable | Une commande | Retour manuel |
| Personnalisé | Hériter + remplacer | Manuel complet |
| Meilleur pour | Tuning reproductible et basé sur le rôle | One-off deep tweaks |
TuneD définit les gouverneurs via le même mécanisme que cpupower ; pour le placement NUMA associer avec numactl.
Ressources