Aller au contenu
English
Compte : non connecté, synchronisation possible Mon apprentissage
Selectionner le thème
English

Optimiser les performances système avec des profils tuned

Par mis à jour le

Améliorer cette page

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. Le référentiel RHCSA (EX200, RHEL 10) le demande en toutes lettres : « Manage tuning profiles », sous Operate running systems. Sorties issues d'un test AlmaLinux 10 (tuned 2.27), paquets et chemins vérifiés aussi sur Debian 13 (2.25.1) et Ubuntu 24.04 (2.21.0).

  • 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/. Cette arborescence date des versions récentes de tuned : sur Ubuntu 24.04 (tuned 2.21.0), chaque profil est encore directement sous /usr/lib/tuned/<nom>/, et un profil personnel sous /etc/tuned/<nom>/. 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.

Chaque profil est un fichier tuned.conf lisible. Celui de throughput-performance pose par exemple vm.swappiness=10, et virtual-guest, qui l'inclut, remonte la valeur à 30 (relevé dans les fichiers) : un profil actif explique donc souvent une valeur sysctl qui ne correspond pas au défaut du noyau.

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. La liste dépend de la distribution : RHEL 10 livre une quinzaine de profils dans le paquet tuned et range les autres (mssql, oracle, postgresql, cpu-partitioning...) dans des paquets tuned-profiles-*, là où Debian et Ubuntu en livrent plus de trente d'un coup :

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. Ils figurent tous dans tuned-adm list sur AlmaLinux 10 et Ubuntu 24.04 ; le paquet de Debian 13 (tuned 2.25.1) ne livre pas virtual-host (mesuré) :

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 de performance ne se juge pas sur le papier. Dans une VM jetable, ce lab vous fait installer tuned, confronter la suggestion de tuned-adm recommend au profil actif, puis appliquer un nouveau profil et contrôler son application avec 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.

Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

6 questions
6 min.
70% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

Ce projet vous est utile ?

Les guides, formations, quiz et labs restent gratuits. Si vous les utilisez régulièrement, vous pouvez contribuer à leur maintenance et à leur développement.

Devenir membre de soutien (nouvel onglet) Soutenir une fois (nouvel onglet) En savoir plus

Suivez aussi le projet sur LinkedIn