Comment puis-je obtenir la température du processeur?
Installez lm-sensors
Sudo apt-get install lm-sensors
Après l'installation, tapez ce qui suit dans le terminal
Sudo sensors-detect
Vous devrez peut-être aussi courir
Sudo service kmod start
Il vous posera quelques questions. Répondez Oui pour tous. Enfin, pour obtenir votre température de type CPU, entrez sensors
dans votre terminal.
sensors
Sortie:
karthick@Ubuntu-desktop:~$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +41.0°C (high = +78.0°C, crit = +100.0°C)
coretemp-isa-0001
Adapter: ISA adapter
Core 1: +41.0°C (high = +78.0°C, crit = +100.0°C)
w83627dhg-isa-0290
Adapter: ISA adapter
Vcore: +1.10 V (min = +0.00 V, max = +1.74 V)
in1: +1.60 V (min = +1.68 V, max = +1.44 V) ALARM
AVCC: +3.30 V (min = +2.98 V, max = +3.63 V)
VCC: +3.28 V (min = +2.98 V, max = +3.63 V)
in4: +1.85 V (min = +1.66 V, max = +1.11 V) ALARM
in5: +1.26 V (min = +1.72 V, max = +0.43 V) ALARM
in6: +0.09 V (min = +1.75 V, max = +0.62 V) ALARM
3VSB: +3.30 V (min = +2.98 V, max = +3.63 V)
Vbat: +3.18 V (min = +2.70 V, max = +3.30 V)
fan1: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan2: 892 RPM (min = 2136 RPM, div = 8) ALARM
fan3: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan4: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan5: 0 RPM (min = 10546 RPM, div = 128) ALARM
temp1: +36.0°C (high = +63.0°C, hyst = +55.0°C) sensor = diode
temp2: +39.5°C (high = +80.0°C, hyst = +75.0°C) sensor = diode
temp3: +119.0°C (high = +80.0°C, hyst = +75.0°C) ALARM sensor = thermistor
cpu0_vid: +2.050 V
Pour voir la température du disque dur Installer hddtemp
Sudo apt-get install hddtemp
Sortie:
karthick@Ubuntu-desktop:~$ Sudo hddtemp /dev/sda
/dev/sda: ST3160813AS: 34°C
Solution rapide en ligne de commande; indique la température en millièmes de degrés Celsius (m ° C)
cat /sys/class/thermal/thermal_zone*/temp
Applet
Si vous recherchez une version plus facile d'accès, ajoutez un moniteur de capteurs matériels à Gnome-Panel:
Sudo apt-get install sensors-applet
- cela installera le sensor-applet paquetCliquez avec le bouton droit sur le panneau, sélectionnez Add to panel...
, puis sélectionnez ceci:
Vous avez terminé. Vous pouvez configurer les capteurs à afficher en cliquant avec le bouton droit de la souris sur l'applet et en sélectionnant Preferences->Sensors
.
Un bon indicateur pour surveiller la température, la vitesse du ventilateur et la tension est psensor . Il montre la sortie de tous les capteurs, dessine des graphiques. Les sorties sélectionnées peuvent également être placées dans le panneau des indicateurs.
Il peut être installé à partir de référentiels Ubuntu en tapant:
Sudo apt-get install psensor
Les versions les plus récentes de psensor peuvent être installées à partir de ppa:
Sudo add-apt-repository ppa:jfi/ppa
Sudo apt-get update
Sudo apt-get install psensor
Il peut également dessiner des graphiques lorsque vous cochez les cases dans la colonne de graphique:
Voici quelques informations avec plus de photos.
Dans certains cas, tous les capteurs ne sont pas affichés. Ensuite, vous pouvez courir
Sudo sensors-detect
et répondez "oui" à toutes les questions. Mais ce n’est pas très sûr dans certains cas, mais je n’ai jamais eu de réel problème avec cela. Un moyen plus sûr consiste à prendre les réponses par défaut.
Certains capteurs supplémentaires peuvent apparaître.
Au moment de la rédaction de ce document, toutes les réponses impliquent l'utilisation d'utilitaires tiers. Si vous voulez connaître la température sans rien installer, utilisez:
$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000
Pour voir à quelles zones les températures se réfèrent, utilisez:
$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'
INT3400 Thermal 20.0°C
SEN1 45.0°C
SEN2 51.0°C
SEN3 57.0°C
SEN4 59.0°C
pch_skylake 77.5°C
B0D4 50.0°C
x86_pkg_temp 51.0°C
Les températures sont stockées en degrés Celsius avec 3 décimales impliquées. sed
est utilisé pour "prettify" la sortie.
La dernière température est x86_pkg_temp
rapportée à 54.0°C
. Pour le processeur Skylake i7 6700HQ, j'ai utilisé cette température pour l'affichage Conky ci-dessous.
Si cela ne vous dérange pas des utilitaires tiers, j’aime utiliser Conky - un moniteur système léger.
Dans conky, la variable système utilisée pour surveiller un processeur Ivy Bridge est la suivante:
${hwmon 2 temp 1}°C
Pour surveiller un processeur Skylake que j'ai utilisé:
${hwmon 0 temp 1}°C
L’affichage de conky ressemble à ceci:
La température commence à 72 ° C avec un seul processeur fonctionnant à 100% en mode turbo à 3200 MHz. Ensuite, le turbo est désactivé et la température baisse de 10 ° C à 62 ° C avec une vitesse non turbo de 2600 MHz. 10 secondes plus tard, le turbo est réactivé et les températures remontent immédiatement à 72 ° C.
Après avoir connu votre température, vous voudrez probablement mieux la contrôler. tlp
fait des merveilles pour garder le système sous contrôle. Cela fonctionne avec thermald
, Intel Powerclamp, Batterie vs AC pour l'alimentation USB, etc. Bien que hautement configurable, je n'ai jamais eu à modifier les paramètres de configuration pour une expérience out-of-the-box agréable. Avant de l’utiliser, j’avais toutes sortes de problèmes avec un ordinateur portable IvyBridge surchauffant tout le temps. Je l’ai sur mon nouvel ordinateur portable Skylake et les ventilateurs ne fonctionnent JAMAIS, sauf lors de la mise à niveau Ubuntu 16.04 LTS vers 18.04.
Vous pouvez obtenir une description très détaillée avec les instructions d'installation ici: Empêchez le processeur de surchauffer
hardinfo est un outil très utile pour obtenir toutes les informations sur le matériel.
Installez les informations matérielles de Sudo apt-get install hardinfo
. Ensuite, vous pouvez obtenir la température par des capteurs.
installez le petit paquet de acpi par cette commande
Sudo apt-get install acpi
Vous devrez appuyer sur Y pour la confirmation pour la première fois. Maintenant pour trouver le type de température cette commande
acpi -t
XSensors lit les données de la bibliothèque libsensors concernant la santé du matériel, telles que la température, la tension et la vitesse du ventilateur, et les affiche dans une lecture numérique.
Ouvrez le terminal et tapez:
Sudo apt-get install xsensors lm-sensors
Ensuite, détectez les capteurs matériels de votre ordinateur en ouvrant le terminal et en exécutant la commande:
Sudo sensors-detect
On vous posera ensuite beaucoup de questions sur le matériel que le programme doit détecter. Il est généralement prudent et recommandé d’accepter les réponses par défaut à toutes les questions, à moins que vous ne sachiez ce que vous faites.
XSensors et Psensor surveillent tous deux la température de l'ordinateur et la vitesse du ventilateur. La différence entre les deux applications réside dans le niveau de détail des informations affichées et leur mode d'affichage.
XSensors affiche des informations un peu plus spécifiques que Psensor. Psensor est plus petit et plus discret que XSensors et s’affiche sur le bureau sous la forme d’une petite icône de thermomètre dans la zone de notification située dans le coin supérieur droit du bureau, à côté de l’horloge. Vous pouvez cliquer avec le bouton droit sur l'icône du thermomètre à tout moment pour afficher les températures matérielles.
La configuration de Psensor pour détecter le matériel de votre ordinateur se fait de la même manière que Xsensors, en installant lm-capteurs pour détecter les capteurs matériels de votre ordinateur. Puis détectez les capteurs matériels de votre ordinateur exécutant la commande:
Sudo sensors-detect
et comme avec Xsensors, acceptez les réponses par défaut à toutes les questions.
Dans Ubuntu 16.04 et versions ultérieures, Psensor détecte automatiquement les capteurs matériels de votre ordinateur sans exécuter Sudo sensors-detect
.
Après avoir installé les capteurs lm:
Sudo apt-get install lm-sensors
courir:
Sudo sensors-detect
vous pouvez exécuter la commande suivante pour afficher les conditions matérielles matérielles:
watch -n 1 sensors
En outre, le ventilateur est généralement contrôlé par le BIOS.
Sur Raspberry Pi, vous pouvez récupérer le nom d'utilisateur vcgencmd
___:
vcgencmd measure_temp
Sortie:
temp=39.0'C
Juste pour que vous sachiez, rien de cette jonque d'installation comme sensors
n'est nécessaire. Il suffit de faire un acpi -V
et BOOM, vous avez tout. Exemple:
Battery 0: Charging, 91%, 00:17:25 until charged
Battery 0: design capacity 3310 mAh, last full capacity 3309 mAh = 99%
Adapter 0: on-line
Thermal 0: ok, 40.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 127.0 degrees C
Thermal 0: trip point 1 switches to mode hot at temperature 127.0 degrees C
Cooling 0: pkg-temp-0 no state information available
Cooling 1: LCD 0 of 100
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10
Beaucoup plus facile que d'installer tout cela et kmod ... Faites juste acpi -V.
/sys/class/thermal/thermal_zone0/temp
ce fichier contient la température du processeur. Ainsi, vous pouvez créer un script nommé temp
et le déplacer vers /bin
puis, dans le terminal, entrer temp
name__.
Mon fichier temp
ressemble à -
#!/bin/bash
cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp)
cpu_temp=$(($cpu_temp/1000))
echo $cpu_temp°C
ma réponse est modifiée de www.cyberciti.biz
Tous bash:
getTemp () {
for zone in `ls /sys/class/thermal/ | grep thermal_zone`
do
echo -n "`cat /sys/class/thermal/$zone/type`: "
echo `cat /sys/class/thermal/$zone/temp | sed 's/\(.\)..$/.\1°C/'`
done
}
getProcesses() {
top -b -n 1 | head -n 12 | tail -n 6
}
update () {
while :
do
clear
getTemp
echo -e "\nTop 5 CPU hogs:"
getProcesses
sleep 5
done
}
update
Si vous aimez Python, vous pouvez utiliser psutil
.
>>> import psutil
>>> psutil.sensors_temperatures()['coretemp']
[shwtemp(label='Physical id 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 1', current=65.0, high=100.0, critical=100.0)]
... fera le travail. Avec un peu de codage, vous pouvez par exemple obtenir le Temp vs CPU de votre système.
Il est pratique de mettre à jour psutil
en émettant Sudo pip3 install psutil --upgrade
.
computertemp est un simple applet qui indique la température actuelle de votre processeur. Il comporte également des fonctionnalités supplémentaires, telles que des alarmes. Malheureusement, il n’est pas possible (ou du moins je ne sais pas comment) de changer la couleur de fond, ce qui n’a pas l’air très agréable avec le thème Ubuntu standard.
Il peut être installé de la même manière que l'applet de capteurs décrit dans réponse d'evgeny .
computertemp n'est pas disponible dans les nouveaux référentiels Ubuntu.
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°
printf '% d\n' Convertira la valeur en entier au cas où vous en auriez besoin sous forme de nombre rond
Si vous utilisez Ubuntu avec MATE Desktop Environment, vous pouvez utiliser MATE Applet Sensors:
Installez le paquet:
Sudo apt-get install mate-sensors-applet
Et si vous avez une carte graphique Nvidia, vous pouvez également installer le package mate-sensors-applet-nvidia
.
Faites un clic droit sur MATE Panel et cliquez sur Ajouter au panneau puis choisissez Moniteur de capteurs matériels
Après l'ajout, vous pouvez le configurer en faisant un clic droit sur n'importe quel capteur et en sélectionnant Préférences .
Ici, vous pouvez personnaliser la liste des capteurs: température du processeur, de la carte mère et du processeur graphique, tensions principales (Vcore, 3,3 V, 5 V, 12 V, etc.) et vitesses du ventilateur. La liste complète dépend du matériel (l'image ci-dessus correspond au bureau équipé d'une carte graphique Nvidia).
Le résultat ressemblera à
Bien sûr, vous pouvez déplacer cette applet au meilleur emplacement.