Le daemon tuned
permet de selectionner un profil pour optimiser les performances du système, il utilise udev
pour surveiller les appareils connectés et ajuste les paramètres du système de façon statique et dynamique en fonction d’un profil sélectionné.
Tuned
comporte plusieurs profils prédéfinis pour des cas d’utilisation courants : débit élevé, faible latence, économie d’énergie, etc.
Utilitaire tunned
Pour installer et activer tunned
:
# dnf install tuned |
Pour vérifier son bon fonctionnement :
# systemctl is-enabled tuned |
Tuned
propose plusieurs profils prédéterminés pour l’économie d’énergie et l’amélioration des performances, par exemple : latence|debit stockage, Latence|debit réseau, performance VM, etc.
Tuned statique
Le daemon tuned
applique les paramètres d’optimisation au démarrage d’un service (ou lors d’un changement de profil).
L’optimisation statique :
- configure et applique les paramètres kernel prédéfinis
- définit les paramètres (performances globales)
Tuned dynamique
Le daemon tuned
surveille l’activité du système et ajuste les paramètres d’optimisation.
L’optimisation dynamique :
- ajuste en continu l’optimisation en fonction de la charge du système
Activer le tuned dynamique
Par défault l’optimisation dynamique n’est pas activée, pour ce faire il faut modifier le fichier /etc/tuned/tuned-main.conf
et modifier la variable dynamic_tuning
à 1
:
# cat /etc/tuned/tuned-main.conf |
[...] |
Profils d’optimisation de tuned
Les profils d’optimisation se trouve dans :
/usr/lib/tuned
/etc/tuned
Chaque profil possède un répertoire à son nom et son fichier de configuration tuned.conf
:
# cat /usr/lib/tuned/mon-profil-users-VM/tuned.conf |
# |
Verifier que le profil fonctionne bien en fonction des critères du fichier de configuration :
# sysctl vm.dirty_ratio |
# sysctl vm.swappiness |
Gestion des profils
Liste tous les profils avec tuned-adm list
:
# tuned-adm list |
total 16 |
Connaitre le profil actuel avec tuned-adm active
:
# tuned-adm active |
Current active profile: virtual-guest |
Informations sur un profil avec tuned-adm profile_info
:
# tuned-adm profile_info hpc-compute |
Profile name: |
Appliquer un autre profil avec tuned-adm profile
::
# tuned-adm profile hpc-compute |
Avoir une recommandation de profil pour le système avec tuned-adm recommend
:
# tuned-adm recommend |
virtual-guest |
Désactiver tuned
avec tuned-adm off
::
# tuned-adm off |
/!\ Résumé des commandes
Commandes :
# tuned-adm list // lister tous les profils |
Fichiers :
/etc/tuned/tuned-main.conf // dynamic_tuning = 1 pour avoir le tuned dynamique |
Paquets :
tuned |
Cas pratiques
Ajustement des profils d’optimisation
Vérification de l’installation, de l’activation et de l’exécution du paquet tuned
:
[aline@SERVER01 ~]$ dnf list tuned |
[aline@SERVER01 ~]$ systemctl is-enabled tuned |
[aline@SERVER01 ~] systemctl is-active tuned |
Listing des tunning disponibles. Le profil actif est virtual-guest
:
[aline@SERVER01 ~]$ sudo tuned-adm list |
Available profiles: |
Vérification des valeurs des paramètres vm.dirty_ratio
et vm.swappiness
dans le fichier de configuration /usr/lib/tuned/virtual-guest
:
[aline@SERVER01 ~]$ cat /usr/lib/tuned/virtual-guest/tuned.conf |
# |
Vérification de l’application des valeurs du profil d’optimisation sur le système :
[aline@SERVER01 ~]$ sysctl vm.dirty_ratio |
[aline@SERVER01 ~]$ sysctl vm.swappiness |
Si on compare le le profil d’optimisation throughput-performance
dans usr/lib/tuned/
throughput-performance
/tuned.conf
la valeur des paramètres vm.dirty_ratio
et vm.swappiness
est différente :
[aline@SERVER01 ~]$ cat /usr/lib/tuned/throughput-performance/tuned.conf |
# |
Même si le profil actuel est virtual-guest
, et que le paramètre vm.dirty_background_ratio
n’a pas été défini pour lui, il hérite de la valeur vm.dirty_background_ratio
du profil throughput-performance
:
[aline@SERVER01 ~]$ sysctl vm.dirty_background_ratio |
Changement du profil d’optimisation actuel par throughput-performance
et vérification :
[aline@SERVER01 ~]$ sudo tuned-adm profile throughput-performance |
Vérification :
[aline@SERVER01 ~]$ sudo tuned-adm active |
Vérification des valeurs des paramètres vm.dirty_ratio
et vm.swappiness
:
[aline@SERVER01 ~]$ sysctl vm.dirty_ratio |
[aline@SERVER01 ~]$ sysctl vm.swappiness |
Remplacement du profil actuel par balanced
:
[aline@SERVER02 ~]$ sudo tuned-adm profile balanced |
Informations sur profil tuned actuel :
[aline@SERVER02 ~]$ sudo tuned-adm profile_info |
Profile name: |
Documentation
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/performance_tuning_guide/chap-red_hat_enterprise_linux-performance_tuning_guide-tuned
MAN tuned(8)
MAN tuned.conf(5)
MAN tuned-main.conf(5)
MAN tuned-adm(1)