Obtenir la température du processeur sous Linux
La capacité d’obtenir la température d’un composant clé tel qu’un processeur est importante, que vous jouiez, que vous overclockiez ou que vous hébergez des processus intensifs sur un serveur critique pour votre entreprise. Le noyau Linux est livré avec des modules intégrés qui lui permettent d’accéder aux capteurs embarqués dans le processeur. Dans ce tutoriel, vous allez apprendre comment accéder à ces capteurs et obtenir la température du CPU sur un système Linux.
Il existe un programme qui fonctionnera en conjonction avec les modules du noyau mentionnés ci-dessus pour afficher les lectures de la température du CPU dans l’espace utilisateur. Le programme s’appelle lm_sensors. Ce logiciel permet aux utilisateurs d’obtenir une lecture de la température du processeur en ligne de commande et s’interface avec plusieurs frontaux graphiques qui rendent l’affichage des températures en temps réel automatique et facile.
Dans ce tutoriel, vous allez apprendre :
- Comment installer
lm_sensorssur toutes les principales distributions Linux - Comment utiliser la commande
sensorspour obtenir la température du processeur - Comment installer Conky sur toutes les principales distributions Linux
- Comment utiliser Conky pour surveiller la température du processeur
Comment installer lm_sensors sur toutes les principales distributions Linux
Le logiciel lm_sensors permet aux utilisateurs de récupérer la température de leur processeur sous Linux. Ce paquet est disponible sur toutes les principales distributions Linux et peut être installé à partir des dépôts système par défaut.
Vous pouvez utiliser la commande appropriée ci-dessous pour installer lm_sensors avec le gestionnaire de paquets de votre système.
Pour installer lm_sensors sur Ubuntu, Debian et Linux Mint :
sudo apt install lm-sensors
Pour installer lm_sensors sur Fedora, CentOS, AlmaLinux et Red Hat :
sudo dnf install lm_sensors
Pour installer lm_sensors sur Arch Linux et Manjaro :
sudo pacman -S lm_sensors
Obtenir la température du processeur à partir de la ligne de commande
Une fois le paquet lm_sensors installé sur votre système, vous aurez accès à la commande sensors-detect. L’exécution de cette commande dans votre terminal vous montrera la température de vos cœurs de processeur. Tant que vous disposez d’un matériel relativement moderne, vous aurez probablement la capacité de surveiller la température. Si vous utilisez une distribution de bureau, la prise en charge de la surveillance matérielle est activée.
sudo sensors-detect
Le programme posera un certain nombre de questions sur les capteurs à utiliser. Il vous proposera la meilleure option pour chacun. Si vous ne savez pas quels capteurs choisir, suivez les recommandations jusqu’à la fin où il vous demande si vous souhaitez enregistrer la configuration. Enregistrez-le toujours. Bien sûr, vous pouvez utiliser votre meilleur jugement concernant les capteurs à utiliser.
Maintenant, vous pouvez utiliser la commande sensors pour voir une liste des températures actuelles de votre système.
sensors
Voici un extrait de la sortie qui a été produite sur notre système de test :
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp: +32.0°C
Core0 Temp: +33.0°C
Core1 Temp: +29.0°C
Core1 Temp: +25.0°C
nouveau-pci-0200
Adapter: PCI adapter
temp1: +58.0°C (high = +100.0°C, crit = +120.0°C)
Des dissipateurs thermiques mal installés, des évents bouchés ou des ventilateurs de châssis poussiéreux peuvent entraîner des températures élevées à l’intérieur de votre PC, ce qui nuit à la longévité des composants du système, y compris le processeur, la carte vidéo, etc. Votre BIOS doit disposer (les systèmes modernes le font) d’une option de sécurité intégrée à la température : si la température atteint un certain seuil, le système s’arrêtera afin d’éviter d’endommager le matériel.
Pour surveiller en permanence la température du processeur, vous pouvez démarrer lm-sensors en tant que service.
sudo systemctl start lm-sensors
Et permettez-lui de démarrer automatiquement au démarrage du système :
sudo systemctl enable lm-sensors
Obtenir la température du processeur à partir de l’interface graphique
Conky est un programme de surveillance du système pour Linux. Il affiche un widget sur votre bureau avec des informations pertinentes pour votre système. Dans ce cas, nous sommes intéressés par l’utilisation de Conky pour afficher la température du processeur. Comme Conky est hautement personnalisable, nous pouvons le configurer pour afficher en continu la sortie de la commande capteurs.
Commençons par installer Conky. Vous pouvez utiliser la commande appropriée ci-dessous pour installer Conky avec le gestionnaire de paquets de votre système.
Pour installer Conky sur Ubuntu, Debian et Linux Mint :
sudo apt install conky-all
Pour installer Conky sur Fedora, CentOS, AlmaLinux et Red Hat :
sudo dnf install conky
Pour installer Conky sur Arch Linux et Manjaro :
sudo pacman -S conky
Copiez la configuration par défaut de Conky dans votre répertoire personnel. Il est préférable d’éditer ce fichier avec vos paramètres personnalisés, et de conserver l’original comme sauvegarde.
cp /etc/conky/conky.conf ~/.conkyrc
Ouvrez le fichier de configuration pour effectuer vos modifications. Étant donné que Conky peut prendre des entrées sous forme de variables à partir de l’exécution de programmes en ligne de commande, c’est ainsi que vous lui transmettez les informations du capteur.
L’exécution de capteurs execi dans la configuration Conky donnera la sortie des capteurs. Cependant, cela donne la sortie complète, vous pouvez donc utiliser d’autres outils en ligne de commande comme grep et cut pour obtenir la sortie exacte que vous souhaitez.
Exemple:
${color grey} System temps:
${execi sensors | grep Temp}
Réflexions finales
Dans ce tutoriel, nous avons vu comment obtenir la température du processeur sur un système Linux. Cela peut être réalisé sur la plupart des distributions Linux avec le logiciel lm-sensors. Ensuite, Conky et un certain nombre d’autres utilitaires de l’interface graphique peuvent tirer parti des capteurs lm afin d’afficher les informations de température du processeur. Cela vous offre un moyen facile d’obtenir et de surveiller les températures de votre système, afin de vous assurer que votre PC fonctionne aussi froid que possible.
