Aller au contenu
Administration Linux medium

Optimiser les performances système avec des profils tuned

6 min de lecture

tuned est un service qui applique un ensemble de réglages système cohérents, un profil, adapté à l'usage de la machine. Plutôt que d'ajuster à la main des dizaines de paramètres noyau, CPU et disque, vous choisissez un profil (throughput-performance pour un serveur, powersave pour économiser, virtual-guest pour une VM) et tuned s'occupe du reste. Ce guide montre comment lister les profils, voir l'actif, laisser tuned recommander le bon, en changer et vérifier son application. Pour administrateurs intermédiaires, principalement sur RHEL et dérivés. C'est un objectif RHCSA. Sorties issues d'un test AlmaLinux 10.

  • Ce qu'est un profil tuned et où vivent les profils.
  • Installer et activer le service tuned.
  • Lister les profils et identifier le profil actif.
  • Laisser tuned recommander un profil selon le rôle de la machine.
  • Changer de profil et vérifier qu'il est bien appliqué.

Un profil regroupe des réglages orientés vers un objectif : maximiser le débit, minimiser la latence, économiser l'énergie. Chaque profil ajuste des paramètres comme le gouverneur de fréquence CPU, la mise en cache disque ou des valeurs sysctl, sans que vous ayez à les connaître.

Les profils fournis par la distribution vivent sous /usr/lib/tuned/profiles/ ; vos profils personnels, sous /etc/tuned/profiles/. Un profil personnel du même nom qu'un profil système le remplace, ce qui permet de partir d'un profil existant et de l'ajuster.

Sur RHEL et dérivés, tuned est souvent déjà présent. Ailleurs, installez-le, puis activez le service.

Fenêtre de terminal
sudo dnf install tuned
Fenêtre de terminal
sudo systemctl enable --now tuned
systemctl is-active tuned

La sortie doit afficher active. Toute l'administration passe ensuite par une seule commande, tuned-adm.

tuned-adm list affiche les profils disponibles avec une description, et signale le profil actif en bas :

Fenêtre de terminal
tuned-adm list
Available profiles:
- balanced - General non-specialized tuned profile
- powersave - Optimize for low power consumption
- throughput-performance - Broadly applicable tuning ... common server workloads
- latency-performance - Optimize for deterministic performance ...
- virtual-guest - Optimize for running inside a virtual guest
- virtual-host - Optimize for running KVM guests
...
Current active profile: virtual-guest

Pour n'obtenir que le profil en cours, utilisez tuned-adm active.

Les noms de profils sont explicites, mais voici les choix courants en production, tous présents dans tuned-adm list :

Usage de la machineProfil adapté
Serveur applicatif, base de données, usage serveur généralthroughput-performance
Charge sensible à la latence (temps réel, VoIP, trading)latency-performance ou network-latency
Machine virtuelle invitéevirtual-guest
Hôte de virtualisation KVMvirtual-host
Poste de travail, portablebalanced, ou powersave sur batterie
Calcul intensif (HPC)hpc-compute

En cas de doute, balanced est le profil polyvalent par défaut. Un mauvais choix ne casse rien : le pire risque est une machine sous-optimale, jamais instable, et un simple tuned-adm profile corrige le tir.

Si vous hésitez, tuned-adm recommend propose le profil adapté au rôle détecté de la machine. Sur une VM, il conseille logiquement virtual-guest :

Fenêtre de terminal
tuned-adm recommend
virtual-guest

C'est aussi ce que tuned applique par défaut au premier démarrage, via le mode auto_profile.

Pour appliquer un profil, passez son nom à tuned-adm profile. Le changement est immédiat et persiste après redémarrage :

Fenêtre de terminal
sudo tuned-adm profile throughput-performance
tuned-adm active
Current active profile: throughput-performance

Pour désactiver tout réglage tuned et revenir aux valeurs par défaut du système, utilisez tuned-adm off.

tuned-adm verify compare les réglages en vigueur à ceux attendus par le profil actif :

Fenêtre de terminal
sudo tuned-adm verify
  • Un profil tuned applique en bloc des réglages cohérents pour un usage donné, sans régler chaque paramètre à la main.
  • Toute l'administration passe par tuned-adm : list, active, recommend, profile <nom>, verify, off.
  • Choisissez selon l'usage : throughput-performance (serveur), latency-performance (temps réel), powersave (énergie), virtual-guest (VM).
  • tuned-adm recommend propose le profil adapté au rôle de la machine.
  • Un changement de profil persiste après reboot ; verify peut échouer légitimement dans une VM.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn