Comment puis-je obtenir la température du processeur?

Réponses:

584

Installer des capteurs lm Installer des capteurs lm

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 type de température du processeur sensorsdans votre terminal.

sensors

Sortie:

$ 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 Installer hddtemp

sudo apt-get install hddtemp

Sortie:

$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C
karthick87
la source
4
Cela ne fonctionne pas sur tout le matériel. Sur mon système, sensorsindique toujours une température de + 40,0 ° C.
Keith Thompson
6
Sur mon système 13.04, c'est au sudo service kmod startlieu desudo service module-init-tools start
knb
82
Vous pouvez exécuter watch sensorspour voir les valeurs de température mises à jour chaque seconde.
Drew Noakes
16
Il donne des avertissements sur les risques. Êtes-vous sûr de devoir répondre "oui" à tout? Je ne pense pas qu'ils aient mis ces messages là pour s'amuser ...
stommestack
6
pour répondre par l'affirmative à toutes les questions sur les détecteurs de capteurs, exécutezyes yes | sensors-detect
hanshenrik le
147

Solution rapide en ligne de commande; affiche 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:

  1. sudo apt-get install sensors-applet- cela installera le paquet de capteurs-applet Installer des capteurs-applet
  2. Cliquez avec le bouton droit sur le panneau, sélectionnez Add to panel..., puis sélectionnez ceci: texte alternatif

  3. Vous avez terminé. Vous pouvez configurer les capteurs affichés en cliquant avec le bouton droit de la souris sur l'applet et en sélectionnant Preferences->Sensors.

    texte alternatif

Evgeny
la source
12
Votre solution de ligne de commande peut ne pas fonctionner pour tout le monde. Parce que le chemin sera différent pour chaque version du noyau.
karthick87
3
Oui, ça n'a pas marché pour moi.
8128
3
Mon système Ubuntu 12.04 n’a pas /proc/acpi/thermal_zone/THRM/temperature; en fait il n'y a rien sous /procnommé temperature.
Keith Thompson
13
C'est parce que '/ proc' est obsolète; try '/ sys / class / thermal / thermal_zone0 / temp'
mathepic
4
pour quelles unités cat /sys/class/thermal/thermal_zone0/temp? Pouvez-vous le convertir en C / F? ... On dirait que les deux premiers chiffres sont les deux premiers chiffres précédant la décimale et les suivants sont ceux qui suivent la décimale pour Celsius.
dylnmc
104

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.

psensor en action

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:

Capture d'écran

Voici quelques informations avec plus de photos.

Un autre lien utile

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.

Pilote6
la source
Maintenant c'est la bombe. Droit sur.
SDsolar
Sur mon Ubuntu 16.04, psensorutilisera parfois 30% de l’UC, ce qui fait monter la température.
Dirkjot
2
c'est une application de merde. prend 100% cpu
raaj
Le problème persiste toujours. L'application est inutilisable.
Eugene
@raaj - ce bogue est-il signalé quelque part?
Mateusz Konieczny
54

Température sans applications tierces

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. sedest utilisé pour "embellir" la sortie.

La dernière température est x86_pkg_tempsignalée à 54.0°C. Pour le processeur Skylake i7 6700HQ, j'ai utilisé cette température pour l'affichage Conky ci-dessous.

Température avec Conky

Si cela ne vous dérange pas des utilitaires tiers, j’aime utiliser Conky - un moniteur système léger.

Commandes Conky

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

Écran Conky

L’affichage de conky ressemble à ceci:

entrez la description de l'image ici

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.


Contrôle de la température

Après avoir connu votre température, vous voudrez probablement mieux la contrôler. tlpfait des merveilles pour garder le système sous contrôle. Il fonctionne avec thermaldIntel Powerclamp, la batterie par rapport à l’alimentation USB, etc. Bien que hautement configurable, je n’ai jamais eu à modifier les paramètres de configuration pour offrir 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

WinEunuuchs2Unix
la source
2
de quelle unité s'agit-il? pommes? 1 / 1000ème de ° C? 59 / 29402e de F?
phil294
@Blauhirn Linux indique que la température est "69000", soit 69 000 degrés Celsius. Dans tous mes tests , il est toujours être « 000 » après le point décimal implicite , donc je ne sais pas pourquoi les formats Linux cette façon hausse les épaules . Merci pour votre commentaire, même si cela m’a permis de mettre à jour mon écran avec la version actuelle de conky.
WinEunuuchs2Unix
votre citation indique 48 000 mais votre texte indique qu'il fait 57 degrés Celsius? Je suis confus.
dim.
@Sun J'avais régénéré le one-liner en utilisant un processeur plus récent et je n'ai pas révisé correctement l'explication. Fixé!
WinEunuuchs2Unix
1
@ Encoghlan Merci. .5apparaît de temps en temps et vos sedrévisions le géreront bien.
WinEunuuchs2Unix
37

Hardinfo Installez hardinfo est un outil très utile pour obtenir toutes les informations sur le matériel.

Installer des informations matérielles par sudo apt-get install hardinfo. Ensuite, vous pouvez obtenir la température par des capteurs.

capteur

Pandya
la source
22
Bon outil, sauf que chaque page est remplie sauf Capteurs (par exemple, si elle est vide) ...
frumbert
15
ne fonctionne pas pour Sensors
Mudit Kapil
@frumbert Je pense que ça dépend lm-sensors!
Pandya
J'aime aussi la table ARP. Très pratique pour vérifier ce qui est connecté à mon sous-réseau.
SDsolar
Les points de repère sont toutefois dépassés dans ce programme.
Andriy Makukha
32
  1. installe le petit paquet d' acpi Installer acpi avec cette commande

    sudo apt-get install acpi
    
  2. 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
    
Mrinal
la source
23
C'est plus simple que les réponses à propos de lm-sensors. Pourriez-vous expliquer la différence entre acpiet lm-sensors?
fikr4n
1
Sur Ubuntu 16.04, l’ordinateur portable Skylake acpi -tne génère rien. Il est une option valable, ne fonctionne tout simplement pas - Version: acpi 1.7.
WinEunuuchs2Unix
J'ai utilisé avec succès acpi -tsur le système Live CD grml la surveillance de la température de chaque puce d'un processeur Core i3. lm-sensorsn'est pas préinstallé sur grml et je ne peux pas installer d'autres paquets là-bas. grml.org
Daniel Böhmer Le
20

XSensors

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.

Capture d'écran XSensors

Xsensors vs Psensor

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.

Configurer 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 supérieur, Psensor détecte automatiquement les capteurs matériels de votre ordinateur sans exécuter sudo sensors-detect

Karel
la source
2
Psensor semble être plus avancé
Serge
1
Je suis d'accord, @Serge. psensor est celui que je vais utiliser.
SDsolar
J'utilise aussi Psensor.
Karel
17

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.

mchid
la source
12
J'aime le conseil sur l'utilisation de la montre, c'est l'un de mes favoris. Je recommande également d'ajouter l'option -d à regarder pour mettre en évidence les différences.
Joshua K
Cela m'a donné 4 lecture de température de base sur mon i7-3770 sur Ubuntu 16.0.4 LTS fonctionnant à 100% du processeur (~ 77 degrés Celsius)
Dim
12

Sur Raspberry Pi, vous pouvez récupérer les propriétés de température vcgencmd:

vcgencmd measure_temp

Sortie:

temp=39.0'C
Ercksen
la source
2
Non, cela vous donnera la fréquence. Utilisezvcgencmd measure_temp
MrD
Désolé, une très copieuse erreur de copier / coller :)
Ercksen
9

Juste pour que vous sachiez, rien de tout cela sensorsn'est nécessaire. Faites juste un acpi -Vet 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.

lolzies
la source
25
D'accord… parce que vous n'avez pas à l'installer? Faux! The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi
e-sushi
8
Et, cela ne donne pas toujours les mêmes informations. Sur ma machine, sensorsfournit la température alors que acpi -Vne montre rien à ce sujet, malheureusement.
Par Lundberg
1
acpi -Vest cassé pour l'ordinateur portable Skylake, Ubuntu 16.04, acpi version 1.7
WinEunuuchs2Unix
5
/sys/class/thermal/thermal_zone0/temp

Ce fichier contient la température du processeur. Ainsi, vous pouvez créer un script nommé tempet le déplacer /binensuite dans terminal enter temp.

Mon tempdossier 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

Alhelal
la source
J'ai essayé 4 machines dans différents endroits et elles donnent toutes la même lecture = 27800. Savez-vous pourquoi cela pourrait être? Ils ne peuvent pas tous avoir le même cpu temp.
Katu
@ Katu, je pense que cela pourrait signifier 27,8 degrés. J'ai utilisé un autre programme et trouvé que le Core 0 correspond à 49 ° C. J'ai ensuite exécuté la commande ci-dessus et obtenu 49 000.
Philip Kirkbride
5

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
David Hamner
la source
1
C'est en fait un très bon script.
Philippe Delteil
4

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.

entrez la description de l'image ici

Il est commode de mettre à jour psutilen émettant sudo pip3 install psutil --upgrade.

Lucas Aimaretto
la source
Je l'ai sur Python 2 mais il n'a pas d' sensors_temperaturesattribut et je ne l'ai pas sur Python 3. J'utilise Ubuntu 14.04. Alors, comment puis-je l'obtenir?
Wjandrea
quelle version de psutil utilisez-vous? le mien est 5.4.3. Essayez - vous la mise à niveau version: sudo pip2 install psutil --upgrade.
Lucas Aimaretto
1
J'utilise 1.2.1 sur Python 2 et la mise à niveau échoue (mais Python 2 sur 14.04 est vraiment obsolète, je ne suis donc pas concerné). Je viens d'installer 5.4.3 sur Python 3 avec sudo pip3 install psutil --upgrade. Pourriez-vous ajouter cela à votre réponse?
Wjandrea
Sur ce graphique, l'axe des x correspond à l'utilisation du processeur, n'est-ce pas?
Wjandrea
1
super réponse (+1) - psutil est un bijou. C’est aussi dommage qu’elle ne couvre pas la température du disque dur
WoJ
2

computertemp Installer 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écrite dans la réponse d'Evgeny .


Alt text

computertemp n'est pas disponible dans les nouveaux référentiels Ubuntu.

sBlatt
la source
2
dans Ubuntu 15.04, sudo apt-get install computertempl'erreur "Impossible de localiser le paquet computertemp" ...
Nicolas Ivanov
1
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

intika
la source
1
Pourquoi echo $(printf ..)pas seulement printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null? ... ou même tout simplementsensors 2>/dev/null | awk '/id 0:/{printf "%d°\n", $4}'
muru
Oui, beaucoup de possibilités, je viens de poster celui que
j'utilisais
1

Si vous utilisez Ubuntu avec MATE Desktop Environment, vous pouvez utiliser l'applet MATE Sensors:

  1. Installez le paquet:

    sudo apt-get install mate-sensors-applet
    

    Et si vous avez une carte graphique Nvidia, vous pouvez également installer le mate-sensors-applet-nvidiapackage.

  2. Faites un clic droit sur MATE Panel et cliquez sur Ajouter au panneau, puis choisissez Hardware Sensors Monitor.

    Moniteur de capteurs matériels

  3. 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.

    Préférences Matériel Capteurs Moniteur

    Vous pouvez personnaliser ici 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).

  4. Le résultat ressemblera à

    Capteurs

Bien sûr, vous pouvez déplacer cette applet au meilleur emplacement.

Nobert
la source
0

Il y a beaucoup d'endroits différents où vous pourriez trouver la température indiquée en millidegrees. J'ai enfin trouvé le mien ici:

/sys/devices/platform/coretemp.0/temp*_input

Voici quelques autres endroits où les utilisateurs ont signalé avoir trouvé leur température

/proc/acpi/thermal_zone/THRM/temperature
/sys/class/thermal/thermal_zone*/temp
/sys/class/thermal/cooling_device*/temp
/sys/devices/platform/f71882fg.1152/temp*_input
/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp*_input

Certaines ne sont que des liens symboliques avec les autres. Vous devrez peut-être regarder attentivement pour le trouver

Nacht
la source
0

Pour les processeurs Intel uniquement, vous pouvez utiliser i7z.

i7z - Un meilleur outil de génération de rapports i7 (et maintenant i3, i5) pour Linux.

Installez-le :

sudo apt install i7z 

Puis lancez-le (il doit être exécuté avec sudo):

sudo i7z

Exemple de sortie (voir Tempcolonne - défiler à droite ...):

Real Current Frequency 4883.47 MHz [99.98 x 48.85] (Max of below)
    Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %  Temp      VCore
    Core 1 [0]:       4883.47 (48.85x)      10.4    73.7    1.45    12.8    47      1.3547
    Core 2 [1]:       4871.56 (48.73x)      8.65    76.8     1.5    11.7    45      1.3547
    Core 3 [2]:       4877.61 (48.79x)      12.2    75.1       1    9.72    52      1.3547
    Core 4 [3]:       4880.70 (48.82x)      7.57    79.7       1    10.5    47      1.3547
Michal Przybylowicz
la source