Vraag Hoe krijg ik de CPU-temperatuur?


Hoe krijg ik de CPU-temperatuur?


415
2017-12-02 07:02


oorsprong


Verwant: hardware sensoren, indicator en ventilatorcontrole. - Lucio


antwoorden:


Installeren lm-sensors

sudo apt-get install lm-sensors 

Typ na de installatie het volgende in terminal

sudo sensors-detect

Je moet misschien ook rennen

sudo service kmod start

Het zal je enkele vragen stellen. Antwoord Ja voor al deze vragen. Eindelijk om je CPU-temperatuurtype te krijgen sensors in uw terminal.

sensors

Output:

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

Om de HDD-temperatuur te zien Installeer hddtemp  Install hddtemp 

sudo apt-get install hddtemp

Output: 

karthick@Ubuntu-desktop:~$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C

474
2017-12-02 07:11



Dit werkt niet op alle hardware. Op mijn systeem sensors toont altijd een temperatuur van + 40,0 ° C. - Keith Thompson
Op mijn 13.04-systeem is dat zo sudo service kmod start in plaats van sudo service module-init-tools start - knb
Je kan lopen watch sensors om temperatuurwaarden elke seconde te updaten. - Drew Noakes
Het geeft waarschuwingen over riskant zijn. Weet je zeker dat je "ja" moet antwoorden op alles? Ik denk niet dat ze die berichten daar hebben neergezet voor de lol ... - Jop V.
ja antwoorden op alle sensoren - vragen detecteren, uitvoeren yes yes | sensors-detect - hanshenrik


Snelle opdrachtregeloplossing; toont de temperatuur in millidegrees Celsius (m ° C)

cat /sys/class/thermal/thermal_zone*/temp

applet

Als u op zoek bent naar een eenvoudigere versie, voegt u een toe Hardware Sensors Monitor naar Gnome-Panel:

  1. sudo apt-get install sensors-applet - hiermee wordt het sensors-applet  Install sensors-applet pakket
  2. Klik met de rechtermuisknop op het paneel en selecteer Add to panel..., selecteer dan dit: alt text

  3. Je bent klaar. U kunt configureren welke sensoren worden weergegeven door met de rechtermuisknop op de applet te klikken en te selecteren Preferences->Sensors.

    alt text


106
2017-12-02 07:13



Uw opdrachtregeloplossing werkt mogelijk niet voor iedereen. Omdat het pad voor elke kernelversie anders is. - karthick87
Ja, het werkte niet voor mij. - 8128
Mijn Ubuntu 12.04-systeem heeft nee /proc/acpi/thermal_zone/THRM/temperature; in feite is er niets onder /proc genaamd temperature. - Keith Thompson
Dat komt omdat '/ proc' is verouderd; probeer '/ sys / class / thermal / thermal_zone0 / temp' - mathepic
welke eenheden voor cat /sys/class/thermal/thermal_zone0/temp? Kun je het converteren naar C / F? ... Het lijkt erop dat de eerste twee cijfers de eerste twee cijfers zijn die voorafgaan aan de komma en de volgende zijn de cijfers achter de komma voor Celsius. - dylnmc


Een goede indicator voor het bewaken van temperatuur, ventilatorsnelheden en spanning is psensor. Het toont de uitvoer van alle sensoren, tekent grafieken. Ook kunnen geselecteerde uitgangen in het indicatorpaneel worden geplaatst.

psensor in action

Het kan worden geïnstalleerd vanuit Ubuntu-repository's door te klikken op psensor  Install psensor of typen:

sudo apt-get install psensor

Nieuwere versies van psensor kunnen worden geïnstalleerd vanaf ppa:

sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor

Het kan ook grafieken tekenen wanneer u de vakjes in de grafiekkolom aanvinkt:

Screenshot

Hier is wat informatie met meer foto's.

Een andere nuttige link

In sommige gevallen worden niet alle sensoren weergegeven. Dan kun je rennen

sudo sensors-detect

en antwoord "ja" op alle vragen. Maar is in sommige gevallen niet helemaal veilig, maar daar heb ik nooit echte problemen mee gehad. Een veiligere manier is om standaardantwoorden te nemen.

Sommige extra sensoren kunnen verschijnen.


84
2018-05-25 17:59



Nu is DIT de bom. Recht op. - SDsolar
Op mijn Ubuntu 16.04, psensor gebruikt soms 30% cpu, waardoor de temperatuur stijgt. - dirkjot
het is een shit-app. neemt 100% cpu op - raaj
Het probleem blijft aanhouden. App is onbruikbaar. - Eugene
@raaj - wordt deze bug ergens gemeld? - Mateusz Konieczny


hardinfo  Install hardinfo is zeer nuttige hulpmiddelen om alle hardware-informatie te krijgen.

Installeer harde info door sudo apt-get install hardinfo. Dan kun je temperatuur krijgen door sensoren.

sensor


29
2018-05-12 04:45



Mooi uitziende tool, behalve dat elke pagina gevuld is behalve Sensoren (bijvoorbeeld is leeg) ... - frumbert
werkt niet voor sensoren - Mudit Kapil
@frumbert Ik denk dat het ervan afhangt lm-sensors! - Pandya
Ik hou ook van de ARP-tabel. Best handig om te controleren wat er met mijn subnet is gebeurd. - SDsolar
Benchmarks zijn echter behoorlijk verouderd in dit programma. - Andriy Makukha


  1. installeer het kleine pakket van acpi  Install acpi door dit commando

    sudo apt-get install acpi
    
  2. U moet voor de eerste keer op Y drukken om te bevestigen. Om nu het temperatuurtype te vinden, gebruik deze opdracht

    acpi -t
    

27
2018-06-22 16:59



Dit is eenvoudiger dan de antwoorden over lm-sensors. Zou je het verschil tussen kunnen verklaren? acpi en lm-sensors? - BornToCode
Op Ubuntu 16.04, Skylake Laptop, acpi -t levert niets op. Het is een geldige optie, werkt gewoon niet - versie: acpi 1.7. - WinEunuuchs2Unix


Temperatuur zonder apps van derden

Op het moment van schrijven hebben alle antwoorden betrekking op het gebruik van hulpprogramma's van derden. Als u de temperatuur wilt weten zonder iets te installeren, gebruik dan:

$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000

Om te zien in welke zones de temperaturen verwijzen, gebruik je:

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t
INT3400 Thermal  20000
SEN1             53000
SEN2             49000
SEN3             53000
SEN4             55000
pch_skylake      70000
B0D4             47000
x86_pkg_temp     48000

De temperaturen worden weergegeven in graden Celsius tot op 3 decimalen. De laatste temperatuur x86_pkg_temp is 48.000 ° C. Op een Skylake i7 6700HQ CPU is dit dezelfde temperatuur die wordt gebruikt in Conky hieronder.

Temperatuur met Conky

Als je het niet erg vindt van hulpprogramma's van derden, gebruik ik Conky - een lichtgewicht systeemmonitor.

Conky-opdrachten

Binnen conky was de systeemvariabele die ik gebruikte om een ​​Ivy Bridge-CPU te controleren:

${hwmon 2 temp 1}°C

Om een ​​Skylake CPU te monitoren, gebruikte ik:

${hwmon 0 temp 1}°C

Conky display

Het conky display ziet er zo uit:

enter image description here

De temperatuur begint bij 72 ° C met een enkele CPU met 100% in turbomodus van 3200 MHz. Vervolgens wordt de turbo uitgeschakeld en daalt de temperatuur met 10 ° C tot 62 ° C met een niet-turbo-snelheid van 2600 MHz. 10 seconden later wordt de turbo weer ingeschakeld en stijgen de temperaturen onmiddellijk terug tot 72 ° C.


Temperatuur regelen

Nadat je je temperatuur hebt gekend, wil je hem waarschijnlijk beter beheersen. tlp doet wonderen om het systeem onder controle te houden. Het werkt met thermald, Intel Powerclamp, Battery vs AC voor USB power, etc. Hoewel het zeer configureerbaar is, heb ik nooit de configuratie-instellingen hoeven veranderen voor een aangename Out-Of-The-Box ervaring. Voorafgaand aan het gebruik had ik allerlei problemen met een oververhitting van de IvyBridge-laptop. Ik heb het op mijn nieuwe Skylake-laptop en de fans draaien NOOIT behalve wanneer ik Ubuntu 16.04 LTS naar 18.04 upgrade uitvoer.

U kunt hier een zeer gedetailleerd artikel met installatie-instructies vinden: Stop cpu tegen oververhitting


27
2017-11-26 22:15



welke eenheid is dit? appels? 1 / 1000ste van ° C? 59/29402 ° F ° C? - Blauhirn
@Blauhirn Linux meldt de temperatuur als "69000", wat 69.000 graden Celsius is. In al mijn testen is het altijd "000" na de impliciete decimale punt, dus ik weet niet zeker waarom Linux het op die manier opmaakt shrugs. Bedankt voor je reactie, alhoewel het me toestond om conisch display bij te werken met de huidige versie. - WinEunuuchs2Unix
je citaat zegt 48000 maar volgens je tekst is dit 57 graden Celsius? Ik ben in de war. - Sun
@Sun ik had de one-liner geregenereerd met een nieuwere processor en de uitleg niet goed herzien. Vast! - WinEunuuchs2Unix


XSensors

XSensors leest gegevens uit de libsensors-bibliotheek over de hardwaregezondheid zoals temperatuur, spanning en ventilatorsnelheid en geeft de informatie weer in een digitale uitlezing.

Open de terminal en typ:

sudo apt-get install xsensors lm-sensors

Detecteer vervolgens de hardware-sensoren van uw computer door de terminal te openen en de opdracht uit te voeren:

sudo sensors-detect

Vervolgens krijg je veel vragen over welke hardware je wilt dat het programma detecteert. Het is over het algemeen veilig en wordt aanbevolen om de standaardantwoorden op alle vragen te accepteren, tenzij u weet wat u doet.

XSensors Screenshot

Xsensors versus Psensor

XSensors en Psensor bewaken beide de temperatuur van de computer en de ventilatorsnelheden. Het verschil tussen de twee toepassingen is het detailniveau van de informatie die wordt weergegeven en de manier waarop de informatie wordt weergegeven.

XSensors geeft een beetje specifiekere informatie dan Psensor. Psensor is kleiner en onopvallender dan XSensors en het wordt op het bureaublad weergegeven als een klein thermometerpictogram in het systeemvak in de rechterbovenhoek van het bureaublad naast de klok. U kunt op elk moment met de rechtermuisknop op het thermometerpictogram klikken om de hardwaretemperatuur weer te geven.

Het instellen van Psensor om de hardware van uw computer te detecteren, gebeurt op dezelfde manier als Xsensors, door lm-sensoren te installeren om de hardwaresensors van uw computer te detecteren. Detecteer vervolgens de hardwaresensoren van uw computer waarop de opdracht wordt uitgevoerd:

sudo sensors-detect  

en accepteer, net als bij Xsensors, de standaardantwoorden op alle vragen.

In Ubuntu 16.04 detecteert Psensor automatisch de hardwaresensors van uw computer zonder te werken sudo sensors-detect


15
2018-05-25 17:55



Psensor lijkt meer geavanceerd te zijn - Serge
Ik ga akkoord, @Serge. psensor is degene die ik ga gebruiken. - SDsolar
Ik gebruik ook Psensor. - karel


Nadat u lm-sensoren hebt geïnstalleerd:

sudo apt-get install lm-sensors

rennen:

sudo sensors-detect

u kunt de volgende opdracht uitvoeren om hardwarematige temps te bekijken:

watch -n 1 sensors

Ook wordt de ventilator meestal bestuurd door het BIOS.


14
2018-05-25 18:00



ik hou van de tip over het gebruik van het horloge, het is een van mijn favorieten. ik raad ook aan de -d optie toe te voegen om te kijken om de verschillen te benadrukken. - Joshua K
Dit gaf me 4 kerntempelezen op mijn i7-3770 op Ubuntu 16.0.4 LTS met 100% CPU (~ 77 graden Celsius) - Sun


Op Raspberry Pi kun je de temperatuur terughalen vcgencmd:

vcgencmd measure_temp

Output:

temp=39.0'C

9
2017-10-14 08:38



Nee, dat geeft je de frequentie. Gebruik vcgencmd measure_temp - MrD
Sorry, een zeer pijnlijke kopieer- en plakfout :) - Ercksen


Juist zodat jullie weten, geen van deze installeren rommel zoals sensors zijn nodig. Doe gewoon een acpi -V en BOOM, je hebt alles. Voorbeeld:

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

MANIER gemakkelijker dan het installeren van dit alles en kmod ... Doe gewoon acpi -V.


7
2017-07-09 04:17



Juist ... omdat je die niet hoeft te installeren? Fout! The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi - e-sushi
En het geeft ook niet altijd dezelfde informatie. Op mijn machine, sensors geeft de temperatuur terwijl acpi -V laat daar helaas niets van zien. - Per Lundberg
acpi -V is kapot voor Skylake-laptop, Ubuntu 16.04, acpi-versie 1.7 - WinEunuuchs2Unix


/sys/class/thermal/thermal_zone0/temp

dit bestand bevat cpu-temperatuur.  U kunt dus een script maken met de naam temp en verplaats het naar /bin vervolgens in terminal invoeren temp.

Mijn temp bestand ziet eruit als -

 #!/bin/bash
 cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp)
 cpu_temp=$(($cpu_temp/1000))
 echo $cpu_temp°C

mijn antwoord is gewijzigd van www.cyberciti.biz


4
2018-03-10 13:55



Ik heb 4 machines op verschillende locaties geprobeerd en ze geven allemaal dezelfde aflezing = 27800. Weet je waarom dit zou kunnen zijn? Ze kunnen niet allemaal dezelfde CPU-temp hebben. - Katu
@Katu Ik denk dat dat 27,8 graden kan betekenen. Ik gebruikte een ander programma en merkte dat mijn Core 0 49 was. Toen deed ik het bovenstaande commando en kreeg ik 49000. - Philip Kirkbride