Tuned

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Tuning des performances (démon de profils)
Commande tuned-adm
Contexte RHEL6+ — géré par systemd depuis RHEL7
Voir aussi Tuning RHEL7, Systemctl

tuned est un démon qui applique dynamiquement un ensemble de réglages système (CPU, disque, réseau, gestion d'énergie) selon un profil choisi, au lieu de positionner les paramètres à la main un par un. Il surveille aussi l'activité du système pour ajuster certains réglages à la volée selon la charge.

Installation et service

yum install tuned
systemctl enable --now tuned
systemctl status tuned

Profils fournis

Un profil regroupe un jeu de réglages cohérent pour un usage donné :

  • balanced — compromis par défaut entre performance et consommation.
  • powersave — priorité à l'économie d'énergie.
  • throughput-performance — priorité au débit (I/O disque et réseau), sacrifie un peu la latence.
  • latency-performance — priorité à la latence minimale (CPU en performance, désactivation des transitions d'états d'économie d'énergie).
  • network-throughput — orienté débit réseau.
  • network-latency — orienté latence réseau.
  • desktop — orienté poste de travail interactif.
  • virtual-guest — pour une VM invitée.
  • virtual-host — pour un hyperviseur.
  • sap — profil dédié aux charges SAP.

Commandes tuned-adm

tuned-adm list      # profils disponibles
tuned-adm active    # profil actuellement appliqué
tuned-adm profile throughput-performance   # changer de profil
tuned-adm off       # désactiver tuned (aucun profil appliqué)

Fichiers de configuration

Chaque profil est un répertoire contenant un fichier tuned.conf :

  • /usr/lib/tuned/<profil>/tuned.conf — profils fournis par le paquet, à ne pas modifier directement.
  • /etc/tuned/<profil>/tuned.conf — surcharge locale ou profil personnalisé (prioritaire sur /usr/lib).
  • /etc/tuned/active_profile — nom du profil actif (écrit par tuned-adm profile).

Créer un profil personnalisé

Le plus simple est de partir d'un profil existant avec include=, puis de ne surcharger que ce qui diffère :

mkdir /etc/tuned/monprofil
cat > /etc/tuned/monprofil/tuned.conf << 'EOF'
[main]
include=throughput-performance

[sysctl]
vm.swappiness=10
EOF

tuned-adm profile monprofil
tuned-adm active

Un profil peut aussi cibler des plugins dédiés ([cpu], [disk], [net], [vm]...) plutôt que passer uniquement par [sysctl] — voir la documentation du paquet (man tuned.conf) pour la liste complète des plugins disponibles.

Voir aussi

  • Tuning RHEL7 — tuning des performances RHEL7, dont le choix du profil tuned par défaut et tuned-adm recommend
  • Systemctl — gestion du service tuned