Comment vérifier si un gestionnaire CPU est actif sous 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 (lab), vous apprendrez à vérifier le gestionnaire (governor) d'échelle de fréquence CPU actif sous Linux. Nous allons explorer deux méthodes principales : l'utilisation de la commande cpufreq-info et l'examen des fichiers système dans /sys/devices/system/cpu.

Vous commencerez par installer les outils nécessaires, puis utiliserez cpufreq-info pour identifier le gestionnaire actuel et les options disponibles. Ensuite, vous vérifierez ces informations en inspectant les fichiers pertinents dans le système de fichiers /sys. Enfin, vous utiliserez cat /proc/cpuinfo pour obtenir plus de détails sur votre CPU. Ce laboratoire vous dotera des connaissances nécessaires pour comprendre et vérifier les paramètres de gestion de puissance de votre CPU.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cp("File Copying") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/ls -.-> lab-558704{{"Comment vérifier si un gestionnaire CPU est actif sous Linux"}} linux/cp -.-> lab-558704{{"Comment vérifier si un gestionnaire CPU est actif sous Linux"}} linux/cat -.-> lab-558704{{"Comment vérifier si un gestionnaire CPU est actif sous Linux"}} linux/cd -.-> lab-558704{{"Comment vérifier si un gestionnaire CPU est actif sous Linux"}} linux/apt -.-> lab-558704{{"Comment vérifier si un gestionnaire CPU est actif sous Linux"}} end

Vérifier le gestionnaire (governor) avec cpufreq-info

Dans cette étape, nous allons explorer comment vérifier le gestionnaire d'échelle de fréquence CPU à l'aide de la commande cpufreq-info. Le gestionnaire CPU détermine comment le CPU ajuste sa vitesse (fréquence) en fonction de la charge du système. Différents gestionnaires donnent la priorité à la performance ou à l'économie d'énergie.

Tout d'abord, nous devons installer le paquet cpufrequtils, qui contient la commande cpufreq-info. Nous utiliserons apt pour cela.

Ouvrez le terminal si vous ne l'avez pas déjà fait. Vous pouvez trouver l'icône Xfce Terminal sur le côté gauche de votre bureau.

Tapez la commande suivante pour installer le paquet :

sudo apt update
sudo apt install cpufrequtils -y

La commande sudo apt update met à jour la liste des paquets disponibles, et sudo apt install cpufrequtils -y installe le paquet cpufrequtils. Le drapeau -y confirme automatiquement l'installation sans demander de confirmation.

Une fois l'installation terminée, vous pouvez utiliser cpufreq-info pour vérifier le gestionnaire.

Tapez la commande suivante et appuyez sur Entrée :

cpufreq-info

Vous verrez une sortie similaire à celle-ci (les détails exacts peuvent varier en fonction du système) :

analysing CPU 0:
  driver: intel_pstate
  cpufreq usage: 0.00%
  ...
  available governors: performance powersave
  current policy: frequency 2.30 GHz, turbo boost 3.80 GHz
                  ...
  current CPU frequency: 2.30 GHz (asserted by call to hardware)
  ...

Recherchez la ligne qui indique available governors: et current policy:. Cela vous indique quels gestionnaires sont disponibles et lequel est actuellement actif. Les gestionnaires courants incluent performance (qui donne la priorité à la vitesse) et powersave (qui donne la priorité à l'économie d'énergie).

Comprendre le gestionnaire CPU est important pour optimiser les performances du système et la consommation d'énergie.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier le gestionnaire (governor) dans /sys/devices/system/cpu

Dans l'étape précédente, nous avons utilisé cpufreq-info pour voir le gestionnaire CPU. Linux expose également des informations système via le système de fichiers /sys. Ce système de fichiers offre une vue sur les structures de données du noyau (kernel).

Nous pouvons trouver des informations sur le gestionnaire CPU dans le répertoire /sys/devices/system/cpu. Ce répertoire contient des sous - répertoires pour chaque cœur CPU (par exemple, cpu0, cpu1, etc.).

Naviguons jusqu'au répertoire du premier cœur CPU, cpu0. Nous utiliserons la commande cd pour changer de répertoire.

Tapez la commande suivante et appuyez sur Entrée :

cd /sys/devices/system/cpu/cpu0/cpufreq

Maintenant que nous sommes dans le répertoire /sys/devices/system/cpu/cpu0/cpufreq, nous pouvons lister les fichiers pour voir quelles informations sont disponibles. Utilisez la commande ls :

ls

Vous verrez une liste de fichiers, y compris scaling_governor. Ce fichier contient le nom du gestionnaire CPU actuellement actif pour ce cœur.

Pour afficher le contenu du fichier scaling_governor, nous utiliserons la commande cat.

Tapez la commande suivante et appuyez sur Entrée :

cat scaling_governor

La sortie sera le nom du gestionnaire actuel, par exemple :

powersave

Cela confirme le paramètre du gestionnaire directement du point de vue du système.

Vous pouvez explorer les autres fichiers de ce répertoire pour trouver plus d'informations sur les paramètres de fréquence CPU, comme scaling_available_governors pour voir tous les gestionnaires disponibles pour ce cœur.

N'oubliez pas d'utiliser cd pour revenir à votre répertoire personnel ou à ~/project une fois que vous avez terminé d'explorer /sys.

cd ~/project

Cliquez sur Continuer pour passer à l'étape suivante.

Inspecter les détails du CPU avec cat /proc/cpuinfo

En plus de /sys, Linux fournit des informations système via le système de fichiers /proc. Il s'agit d'un autre système de fichiers virtuel qui fournit des détails sur les processus et d'autres informations système.

Le fichier /proc/cpuinfo contient des informations détaillées sur le ou les CPU de votre système. Utilisons la commande cat pour afficher son contenu.

Assurez-vous que vous êtes dans votre répertoire personnel ou dans ~/project. Sinon, utilisez cd ~/project pour y accéder.

Tapez la commande suivante et appuyez sur Entrée :

cat /proc/cpuinfo

Vous verrez beaucoup de résultats, fournissant des détails sur chaque cœur CPU. La sortie ressemblera à ceci (les détails varieront) :

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 158
model name	: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
stepping	: 9
microcode	: 0x...
cpu MHz		: 2808.000
cache size	: 6144 KB
...

Certaines informations clés que vous pouvez trouver dans /proc/cpuinfo incluent :

  • processor : L'index du cœur CPU (à partir de 0).
  • model name : Le nom complet et la vitesse de votre CPU.
  • cpu MHz : La vitesse actuelle du cœur CPU en MHz.
  • cache size : La taille du cache du CPU.

Vous pouvez faire défiler la sortie pour voir les informations de tous les cœurs CPU. Ce fichier est une ressource précieuse pour comprendre les spécifications matérielles du CPU de votre système.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, nous avons appris à vérifier le gestionnaire CPU actif sous Linux. Nous avons commencé par installer le paquet cpufrequtils en utilisant sudo apt update et sudo apt install cpufrequtils -y. Après l'installation, nous avons utilisé la commande cpufreq-info pour afficher des informations détaillées sur la fréquence CPU, y compris les gestionnaires disponibles et actuellement actifs, tels que performance et powersave.

Nous avons ensuite exploré des méthodes alternatives pour vérifier le gestionnaire. Cela a impliqué l'inspection de fichiers système dans le répertoire /sys/devices/system/cpu, qui fournit une interface programmatiques aux informations du noyau (kernel). Enfin, nous avons utilisé cat /proc/cpuinfo pour afficher les détails généraux du CPU. Bien que cette commande ne montre pas directement le gestionnaire, elle fournit des informations sur le CPU lui - même. Comprendre le gestionnaire CPU est crucial pour optimiser les performances du système et l'efficacité énergétique.