Aller au contenu

Optimiser les performances

·
Redhat
Jérémy Norgol
Auteur
Jérémy Norgol
Consultant ingénieur Linux Devops
RH134 - Cet article fait partie d'une série.
Partie 31: Cet article

Tuned est un outil puissant sous Red Hat Enterprise Linux qui permet d’optimiser les performances du système en fonction de la charge de travail spécifique. Il utilise des profils de réglage pour ajuster divers paramètres système et offre une flexibilité grâce à ses profils prédéfinis et la possibilité de créer des profils personnalisés.

Commandes courantes de Tuned
#

  1. Lister les profils disponibles : La commande tuned-adm list affiche tous les profils de réglage disponibles sur le système.

    tuned-adm list

  2. Afficher le profil actif : Pour connaître le profil actuellement actif, utilisez la commande tuned-adm active.

    tuned-adm active

  3. Appliquer un profil : Vous pouvez appliquer un profil spécifique avec tuned-adm profile <nom_du_profil>. Par exemple, pour appliquer le profil throughput-performance :

    tuned-adm profile throughput-performance

  4. Recommander un profil : Tuned peut recommander le profil le plus adapté pour votre système en fonction de sa configuration et de son utilisation actuelle avec tuned-adm recommend.

    tuned-adm recommend

  5. Vérifier l’application d’un profil : Pour vérifier que les réglages du profil actif sont bien appliqués, utilisez tuned-adm verify.

    tuned-adm verify

  6. Modifier les paramètres dynamiquement : Tuned permet l’ajustement dynamique des profils en fonction de l’activité du système. Pour activer cette fonctionnalité, modifiez le fichier de configuration /etc/tuned/tuned-main.conf et réglez l’option dynamic_tuning sur 1.

Démonstration
#

Capture commande Tuned Redhat

Les priorités des processus
#

*Aperçu commande top

Alt text

La notion de priorité dans les systèmes Linux, que vous voyez avec les colonnes PR et NI dans la commande top, est cruciale pour comprendre comment le système gère les processus.

  • PR (Priorité): Cette valeur indique la priorité du processus avec laquelle le planificateur du noyau décide de l’exécuter. Un nombre plus petit signifie une priorité plus élevée. Les processus système ont souvent des valeurs basses car ils doivent être privilégiés par rapport aux processus utilisateur.

  • NI (Nice Value): C’est un nombre allant de -20 (la plus haute priorité) à 19 (la plus basse). Cette valeur permet aux utilisateurs de manipuler la priorité d’un processus. Un nice faible augmente la priorité du processus, tandis qu’un nice élevé la diminue.

    • Commande pour éditer la valeur: nice -n <value> <process_name>

Tableau d&rsquo;échelle de priorité

Tuned, en optimisant les systèmes pour différentes charges de travail, peut indirectement influencer ces valeurs de priorité. Par exemple, en ajustant les politiques d’ordonnancement ou en optimisant la gestion de la mémoire, Tuned peut permettre à des processus critiques d’obtenir plus de ressources CPU plus rapidement. Même si Tuned n’ajuste pas directement la priorité ou la valeur nice d’un processus spécifique, les modifications qu’il apporte au système peuvent changer la manière dont les processus sont traités par rapport aux autres.

En d’autres termes, bien que Tuned n’interagisse pas directement avec les valeurs PR et NI que vous voyez dans top, les profils appliqués peuvent avoir un impact sur le comportement global du système et donc sur la façon dont les processus sont priorisés et gérés.

Commande ps
#

ps axo pid,comm,nice,cls --sort=-nice | head

Alt text

RH134 - Cet article fait partie d'une série.
Partie 31: Cet article

Articles connexes

Cron - Le plannificateur de tâche
Redhat
Réaliser des scripts Bash
Redhat
Analyse du serveur et support RedHat
Redhat