Comment vérifier si un profil de performance est actif dans Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous apprendrez à vérifier si un profil de performance est actif sous Linux en utilisant l'outil en ligne de commande tuned-adm. Cet outil gère les performances du système en ajustant dynamiquement les paramètres en fonction de profils prédéfinis optimisés pour des charges de travail spécifiques.

Vous allez découvrir comment identifier le profil tuned actuellement actif en utilisant les commandes tuned-adm active et tuned-adm status. Vous apprendrez également à interpréter la sortie pour déterminer quel profil est actif, ou s'il n'y a aucun profil actif, et à comprendre l'importance des privilèges sudo lors de l'exécution de ces commandes. En outre, vous apprendrez à vérifier les paramètres sysctl avec sysctl -a et à inspecter la configuration de tuned avec cat /etc/tuned.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/echo -.-> lab-558892{{"Comment vérifier si un profil de performance est actif dans Linux"}} linux/ls -.-> lab-558892{{"Comment vérifier si un profil de performance est actif dans Linux"}} linux/cat -.-> lab-558892{{"Comment vérifier si un profil de performance est actif dans Linux"}} linux/grep -.-> lab-558892{{"Comment vérifier si un profil de performance est actif dans Linux"}} linux/service -.-> lab-558892{{"Comment vérifier si un profil de performance est actif dans Linux"}} linux/sudo -.-> lab-558892{{"Comment vérifier si un profil de performance est actif dans Linux"}} end

Vérifier le profil avec tuned-adm active

Dans cette étape, nous allons découvrir comment vérifier le profil actuellement actif en utilisant tuned-adm. tuned-adm est un outil en ligne de commande utilisé pour gérer les performances du système en ajustant dynamiquement les paramètres du système en fonction de profils prédéfinis. Ces profils optimisent le système pour des charges de travail spécifiques, telles que le débit, la latence ou l'économie d'énergie.

Tout d'abord, comprenons ce qu'est un profil tuned. Un profil tuned est une collection de paramètres qui optimisent votre système pour une charge de travail particulière. Ces paramètres peuvent inclure la mise à l'échelle de la fréquence du processeur, la planification des E/S disque et les paramètres de réglage du réseau.

Pour vérifier le profil tuned actuellement actif, ouvrez votre terminal. N'oubliez pas que le terminal est votre centre de commandes pour interagir avec le système Linux. Vous pouvez trouver l'icône de Xfce Terminal sur le côté gauche de votre bureau.

Maintenant, tapez la commande suivante et appuyez sur Entrée :

sudo tuned-adm active

Cette commande interroge le démon tuned et affiche le nom du profil actif. Vous devriez voir une sortie similaire à celle-ci :

Current active profile: virtual-guest

La sortie virtual-guest indique que le profil virtual-guest est actuellement actif. Ce profil est généralement utilisé pour les machines virtuelles et optimise le système pour les environnements virtualisés.

Si aucun profil n'est actif, la sortie sera :

No current active profile.

Il est important de noter que vous avez besoin des privilèges sudo pour exécuter les commandes tuned-adm car elles modifient les paramètres du système. sudo vous permet d'exécuter des commandes avec des privilèges d'administration.

Maintenant, essayons une autre commande pour obtenir plus d'informations sur le démon tuned :

sudo tuned-adm status

Cette commande fournit un rapport d'état plus détaillé, y compris le profil actif, les plugins de réglage appliqués et tout avertissement ou erreur. La sortie pourrait ressembler à ceci :

Currently active profile: virtual-guest
plugin: (...)
(...)

La commande tuned-adm status est utile pour la résolution de problèmes et pour vérifier que le démon tuned fonctionne correctement.

En vérifiant le profil actif, vous pouvez vous assurer que votre système est optimisé pour son utilisation prévue. Si vous avez besoin de passer à un autre profil, vous pouvez utiliser la commande tuned-adm profile, que nous explorerons dans une étape ultérieure.

Vérifier les paramètres sysctl avec sysctl -a

Dans cette étape, nous allons utiliser la commande sysctl pour afficher les paramètres système actuels. sysctl est un outil puissant qui vous permet de configurer les paramètres du noyau à l'exécution. Ces paramètres contrôlent divers aspects du comportement du système, tels que le réseau, la gestion de la mémoire et la sécurité.

Imaginez sysctl comme un moyen d'ajuster finement votre système Linux sans avoir à redémarrer. C'est comme ajuster les paramètres d'une voiture pour optimiser ses performances.

Pour afficher tous les paramètres sysctl actuels, ouvrez votre terminal et tapez la commande suivante :

sudo sysctl -a

Cette commande affichera une longue liste de paramètres du noyau et de leurs valeurs actuelles. La sortie sera similaire à ceci :

kernel.domainname = (none)
kernel.osrelease = (...)
kernel.ostype = Linux
kernel.panic = 60
(...)
net.ipv4.ip_forward = 0
net.ipv4.tcp_rmem = 4096    131072  6291456
(...)
vm.swappiness = 60
vm.vfs_cache_pressure = 100

La sortie est structurée sous la forme paramètre = valeur. Chaque ligne représente un paramètre spécifique du noyau et sa configuration actuelle.

Analysons quelques-uns des paramètres courants que vous pourriez voir :

  • kernel.domainname : Le nom de domaine du système.
  • net.ipv4.ip_forward : Contrôle le transfert IP (acheminement) pour IPv4. Une valeur de 0 désactive le transfert, tandis que 1 l'active.
  • vm.swappiness : Définit à quel point le noyau échangera les pages de mémoire vers le disque. Une valeur plus faible réduit l'échange, tandis qu'une valeur plus élevée l'augmente.
  • vm.vfs_cache_pressure : Contrôle à quel point le noyau récupérera la mémoire utilisée pour la mise en cache des informations sur les répertoires et les i-nœuds.

Vous pouvez utiliser grep pour filtrer la sortie et trouver des paramètres spécifiques. Par exemple, pour trouver la valeur de vm.swappiness, vous pouvez utiliser la commande suivante :

sudo sysctl -a | grep vm.swappiness

Cela affichera uniquement la ligne contenant vm.swappiness :

vm.swappiness = 60

La commande sysctl -a est un outil précieux pour comprendre la configuration actuelle de votre système Linux. Elle vous permet d'inspecter une grande variété de paramètres du noyau et d'identifier les domaines potentiels d'optimisation.

Dans les étapes suivantes, nous explorerons comment modifier ces paramètres à l'aide de sysctl et comment les profils tuned peuvent automatiser ce processus.

Inspecter la configuration de tuned avec cat /etc/tuned

Dans cette étape, nous allons examiner les fichiers de configuration de tuned situés dans le répertoire /etc/tuned. Ces fichiers définissent les différents profils que tuned utilise pour optimiser les performances du système.

La configuration de tuned est organisée en profils, chacun représenté par un sous-répertoire dans /etc/tuned. Chaque répertoire de profil contient un fichier tuned.conf qui spécifie les paramètres de réglage pour ce profil.

Pour afficher le contenu du répertoire /etc/tuned, ouvrez votre terminal et tapez la commande suivante :

ls /etc/tuned

Cette commande répertoriera les profils tuned disponibles. Vous devriez voir une sortie similaire à celle-ci :

acceleratorcard  desktop  latency-performance  network-latency  network-throughput  powersave  profile_includes  README  throughput-performance  virtual-guest  virtual-host

Ce sont les noms des différents profils que tuned peut activer. Chaque profil est conçu pour un type de charge de travail ou d'environnement spécifique.

Maintenant, examinons le fichier de configuration du profil virtual-guest, que nous avons identifié comme le profil actif dans la première étape. Pour afficher le contenu du fichier tuned.conf du profil virtual-guest, utilisez la commande suivante :

cat /etc/tuned/virtual-guest/tuned.conf

Cette commande affichera le contenu du fichier tuned.conf. La sortie sera un fichier texte contenant diverses paramètres de configuration. Le fichier est divisé en sections, chacune définissant un ensemble de paramètres de réglage.

[main]
include = virtual-server

[sysctl]
vm.swappiness = 30

[vm]
transparent_hugepages = never

Analysons les sections clés :

  • [main] : Cette section définit les paramètres généraux du profil, tels que les autres profils à inclure. Dans ce cas, elle inclut le profil virtual-server, ce qui signifie qu'elle hérite également des paramètres de ce profil.
  • [sysctl] : Cette section définit les paramètres sysctl à définir lorsque le profil est activé. Dans cet exemple, elle définit vm.swappiness sur 30. Cela réduit la tendance du système à échanger la mémoire vers le disque, ce qui peut améliorer les performances dans les environnements virtualisés.
  • [vm] : Cette section définit les paramètres de mémoire virtuelle. Dans cet exemple, elle désactive les pages transparentes de grande taille, ce qui peut améliorer la gestion de la mémoire dans certains environnements virtualisés.

Vous pouvez explorer les fichiers de configuration des autres profils pour voir en quoi ils diffèrent. Par exemple, le profil throughput-performance pourrait prioriser les performances d'E/S disque, tandis que le profil powersave pourrait se concentrer sur la réduction de la consommation d'énergie.

En inspectant les fichiers de configuration de tuned, vous pouvez mieux comprendre comment tuned optimise votre système pour différentes charges de travail. Cette connaissance peut être précieuse pour résoudre les problèmes de performances et personnaliser votre système selon vos besoins spécifiques.

Résumé

Dans ce laboratoire, nous avons appris à vérifier le profil de performance actuellement actif dans Linux en utilisant l'outil en ligne de commande tuned-adm. Nous avons utilisé sudo tuned-adm active pour identifier le profil actif, qui optimise le système pour des charges de travail spécifiques. La sortie affiche le nom du profil actif, comme virtual-guest, ou indique si aucun profil n'est actif.

De plus, nous avons exploré la commande sudo tuned-adm status pour obtenir un rapport d'état plus détaillé, y compris le profil actif, les plugins de réglage appliqués et tout avertissement ou erreur. Cela fournit un aperçu complet de la configuration et du fonctionnement du démon tuned.