it-swarm-eu.dev

Jak získám teplotu procesoru?

Jak získám teplotu procesoru?

557
trampster

Instalace lm-senzoryInstall lm-sensors

Sudo apt-get install lm-sensors 

Po instalaci do terminálu zadejte následující

Sudo sensors-detect

Možná budete muset spustit

Sudo service kmod start

To vám položí několik otázek. Odpověď Ano pro všechny. Nakonec zadejte do svého terminálu typ teploty procesoru sensors.

sensors

Výstup:

$ 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

Chcete-li zobrazit instalaci HDD teploty hddtempInstall hddtemp

Sudo apt-get install hddtemp

Výstup:

$ Sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C
604
karthick87

Rychlé řešení příkazového řádku; kazuje teplotu v milisekundách Celsia (m ° C)

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

Applet

Pokud hledáte snadnější přístupnou verzi, přidejte do Gnome-Panel Hardware Sensors Monitor :

  1. Sudo apt-get install sensors-applet - nainstaluje se Sensor-appletInstall sensors-applet balíček
  2. Klikněte pravým tlačítkem na panel a vyberte Add to panel..., pak vyberte toto: alt text

  3. Jsi hotový. Kliknutím na applet a výběrem Preferences->Sensors.

    alt text

157
evgeny

Dobrým indikátorem pro sledování teploty, otáček ventilátoru a napětí je psensor . Zobrazuje výstup všech senzorů, kreslí grafy. Také vybrané výstupy lze umístit na indikátorový panel.

psensor in action

Lze jej nainstalovat z úložišť Ubuntu zadáním:

Sudo apt-get install psensor

Novější verze psensor lze nainstalovat z ppa:

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

Může také kreslit grafy, když zaškrtnete políčka ve sloupci grafu:

Screenshot

Zde je několik informací s více obrázky.

Další užitečný odkaz

V některých případech se nezobrazí všechny senzory. Pak můžete spustit

Sudo sensors-detect

a odpovězte „ano“ na všechny otázky. V některých případech však není zcela bezpečný, ale nikdy jsem s tím neměl žádné skutečné problémy. Bezpečnějším způsobem je přijímat výchozí odpovědi.

Mohou se objevit některé další senzory.

114
Pilot6

Teplota bez aplikací třetích stran

V době psaní všech odpovědí je třeba použít nástroje třetích stran. Pokud chcete zjistit teplotu bez instalace čehokoli, použijte:

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

Chcete-li zjistit, jaké zóny teploty používají, použijte:

$ 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

Teploty se ukládají ve stupních Celsia se třemi implicitními desetinnými místy. sed se používá k předběžnému výstupu.

Poslední teplota je x86_pkg_temp hlášeno v 54.0°C. Pro CPU Skylake i7 6700HQ jsem tuto teplotu použil pro Conky displej níže.

Teplota s Conky

Pokud vám nevadí nástroje třetích stran, ráda používám Conky - lehký monitor systému.

Conky příkazy

V rámci conky je systémová proměnná, kterou jsem použil pro monitorování procesoru Ivy Bridge, následující:

${hwmon 2 temp 1}°C

Ke sledování CPU Skylake jsem použil:

${hwmon 0 temp 1}°C

Conky displej

Promyšlená obrazovka vypadá takto:

enter image description here

Teplota začíná na 72 ° C, kdy jediný procesor běží na 100% v turbo režimu 3200 MHz. Potom se turbo vypne a teplota klesne o 10 ° C na 62 ° C při rychlosti bez Turbo 2600 MHz. O 10 sekund později se turbo znovu zapne a teploty se okamžitě zvýší až na 72 ° C.


Regulace teploty

Poté, co znáte svou teplotu, pravděpodobně ji budete chtít lépe ovládat. tlp dělá zázraky pro udržení systému pod kontrolou. Funguje to s thermald, Intel Powerclamp, baterií vs AC pro napájení USB atd. Ačkoli je vysoce konfigurovatelný, nikdy jsem nemusel měnit nastavení konfigurace pro příjemný zážitek Out-Of-The-Box. Před použitím jsem měl všechny druhy problémů s laptopem IvyBridge přehřívaným po celou dobu. Mám ho na svém novém laptopu Skylake a fanoušci NIKDY neběží, kromě případů, kdy provádím upgrade Ubuntu 16.04 LTS na 18.04.

Velmi podrobný zápis s pokyny k instalaci najdete zde: Přestaňte přehřívat CP

63
WinEunuuchs2Unix

hardinfoInstall hardinfo je velmi užitečný nástroj k získání všech informací o hardwaru.

Nainstalujte tvrdé informace podle Sudo apt-get install hardinfo. Pak můžete získat teplotu pomocí senzorů.

sensor

38
Pandya
  1. nainstalujte malý balíček acpiInstall acpi tímto příkazem

    Sudo apt-get install acpi
    
  2. Budete muset stisknout Y pro potvrzení poprvé. Nyní vyhledejte teplotní typ tohoto příkazu

    acpi -t
    
32
Mrinal

XSensors

XSensors čte data z knihovny libsensors o stavu hardwaru, jako je teplota, napětí a rychlost ventilátoru a zobrazuje informace v digitálním čtení.

Otevřete terminál a zadejte:

Sudo apt-get install xsensors lm-sensors

Poté detekujte hardwarové senzory počítače otevřením terminálu a spuštěním příkazu:

Sudo sensors-detect

Poté se na vás zeptá spousta otázek ohledně hardwaru, který má program detekovat. Obecně je bezpečné a doporučuje se přijímat výchozí odpovědi na všechny otázky, pokud nevíte, co děláte.

XSensors Screenshot

Xsensory vs. Psensor

XSensors a Psensor monitorují teplotu počítače a rychlost ventilátoru. Rozdíl mezi oběma aplikacemi spočívá v úrovni podrobnosti zobrazovaných informací a způsobu zobrazení informací.

XSensors zobrazuje trochu konkrétnější informace než Psensor. Psensor je menší a nenápadnější než XSensors a zobrazuje se na ploše jako malá ikona teploměru v oznamovací oblasti v pravém horním rohu plochy vedle hodin. Kliknutím pravým tlačítkem myši na ikonu teploměru můžete kdykoli zobrazit teplotu hardwaru.

Nastavení programu Psensor pro detekci hardwaru počítače se provádí stejným způsobem jako Xsensors instalací lm-senzorů pro detekci hardwarových senzorů počítače. Poté zjistěte hardwarové senzory počítače spuštěné příkazem:

Sudo sensors-detect  

a jako u Xsensorů přijímejte výchozí odpovědi na všechny otázky.

V Ubuntu 16.04 a novějších Psensor detekuje hardwarové senzory vašeho počítače automaticky bez spuštění Sudo sensors-detect

21
karel

Po instalaci lm-senzorů:

Sudo apt-get install lm-sensors

běh:

Sudo sensors-detect

můžete spustit následující příkaz k zobrazení hardwarových temp:

watch -n 1 sensors

Také ventilátor je obvykle řízen systémem BIOS.

17
mchid

Na Raspberry Pi můžete získat teplotní použití vcgencmd:

vcgencmd measure_temp

Výstup:

temp=39.0'C
12
Ercksen

Jen abyste věděli, není potřeba žádný z těchto instalačních programů, jako je sensors. Stačí udělat acpi -V a BOOM, máš všechno. Příklad:

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

ZPŮSOB snazší než instalace všeho a kmod ... Prostě udělejte acpi -V.

9
lolzies

Všechny 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
7
David Hamner
/sys/class/thermal/thermal_zone0/temp

tento soubor udržuje teplotu procesoru. Můžete tedy vytvořit skript s názvem temp a přesunout jej do /bin pak do terminálu zadejte temp.

Můj soubor temp vypadá -

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

moje odpověď je upravena na www.cyberciti.biz

5
alhelal

Pokud máte rádi Python, můžete použít 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)]

... udělá práci. S trochou kódování můžete například získat Temp vs CPU vašeho systému.

enter image description here

Je vhodné aktualizovat psutil vydáním Sudo pip3 install psutil --upgrade.

4
Lucas Aimaretto

A tady jsou moje 2 centy v této záležitosti. Je zde tmon, velmi jednoduchý nástroj, který snímá teplotu při běhu jiného procesu, stejně jako time, watch, timeout atd. ... tmon je tenký obal kolem /sys/class/thermal/thermal_zone*/temp a může být užitečný při sledování teploty vašeho počítače/serveru Linux při provádění procesů náročných na CPU: simulace, hraní atd. ...

Zde si můžete stáhnout „binární soubor“ .AppImage: https://github.com/gmagno/tmon/releases a okamžitě a pohodlně ho spustit, to je:

Nainstalujte

wget https://github.com/gmagno/tmon/releases/download/v0.3.7/tmon-a461481-x86_64.AppImage
chmod +x tmon*.AppImage
# optional: you may put it somewhere convenient in your file system and add a symlink in /usr/local/bin/tmon

nebo pokud dáváte přednost:

pip install tmonpy

Používání

./tmon*.AppImage -h

Příklady

./tmon*.AppImage echo "Quick programs return a single value of temperature"
Quick programs return a single value of temperature


===================
Temp Monitor Report:

   Temp (°C) for a period of 0:00:00
   >> 58.0 °C <<

   /tmp/[email protected]
===================
./tmon*.AppImage bash -c 'echo not so quick ones will show a chart; sleep 6'
not so quick ones will show a chart


===================
Temp Monitor Report:

   Temp (°C) for a period of 0:00:06
   60.00  ┤
   59.86  ┤
   59.71  ┤
   59.57  ┤
   59.43  ┤
   59.29  ┤
   59.14  ┤
   59.00  ┼╮   ╭─
   58.86  ┤│   │
   58.71  ┤│   │
   58.57  ┤│   │
   58.43  ┤│   │
   58.29  ┤│   │
   58.14  ┤│   │
   58.00  ┤╰───╯

   >> min: 58.0 °C <<
   >> avg: 58.4 °C <<
   >> max: 59.0 °C <<

   /tmp/[email protected]
===================

můžete také spustit tmon bez jakýchkoli argumentů a spustí se tak, jak byste očekávali. Stisknutím Ctrl-C proces ukončíte a získáte zprávu o teplotě

./tmon*.AppImage  # and wait a few seconds before pressing Ctrl-C
^C

===================
Temp Monitor Report:

   Temp (°C) for a period of 0:00:08
   60.00  ┤
   59.71  ┤
   59.43  ┤
   59.14  ┤
   58.86  ┤  ╭╮
   58.57  ┤  ││
   58.29  ┤  ││
   58.00  ┼╮╭╯│
   57.71  ┤││ │
   57.43  ┤││ │
   57.14  ┤││ │
   56.86  ┤╰╯ │
   56.57  ┤   │
   56.29  ┤   │
   56.00  ┤   ╰────

   >> min: 56.0 °C <<
   >> avg: 56.9 °C <<
   >> max: 59.0 °C <<

   /tmp/[email protected]
===================
3
gmagno

computertempInstall computertemp je jednoduchý applet, který zobrazuje vaši aktuální teplotu procesoru + má některé další funkce, jako jsou alarmy. Bohužel není možné (nebo alespoň nevím jak) změnit barvu pozadí, takže se standardním motivem Ubuntu nevypadá moc pěkně.

Může být nainstalován stejným způsobem jako applet senzorů popsaný v evgenyova odpověď .


Alt text

computertemp není k dispozici v novějších úložištích Ubuntu.

2
sBlatt
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°

printf '% d\n' Převede hodnotu na celé číslo, pokud ji potřebujete jako zaokrouhlovací číslo

1
intika

Pokud používáte Ubuntu s MATE Desktopové prostředí), můžete použít MATE Applet senzorů:

  1. Nainstalujte balíček:

    Sudo apt-get install mate-sensors-applet
    

    A pokud máte grafickou kartu Nvidia, můžete také nainstalovat mate-sensors-applet-nvidia balíček.

  2. Klikněte pravým tlačítkem myši na panel MATE a klikněte na Přidat na panel a vyberte Hardware Sensors Monitor

    Hardware Sensors Monitor

  3. Po přidání můžete nastavit kliknutím pravým tlačítkem myši na libovolný senzor a výběrem Předvolby

    Preferences Hardware Sensors Monitor

    Zde si můžete přizpůsobit seznam senzorů: CPU, teplotu základní desky a GPU, hlavní napětí (Vcore, 3.3V, 5V, 12V atd.) A rychlosti ventilátoru. Celý seznam závisí na hardwaru (výše uvedený obrázek je pro stolní počítač s grafickou kartou Nvidia).

  4. Výsledek bude vypadat

    Sensors

Samozřejmě můžete tento applet přesunout na nejlepší místo.

1
N0rbert

Existuje spousta různých míst, kde najdete teplotu uvedenou v milisekundách. Nakonec jsem našel tu:

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

Zde jsou některá další místa, o nichž uživatelé nahlásili, že našli jejich teplotu

/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

Některé z nich jsou pouze symbolickými odkazy na ostatní. Možná to budete muset hledat opatrně

Pouze pro procesory Intel Můžete použít i7z.

i7z - Lepší reportovací nástroj i7 (a nyní i3, i5) pro Linux.

Nainstalujte jej:

Sudo apt install i7z 

Pak to spusťte (musí být spuštěno s Sudo):

Sudo i7z

Příklad výstupu (viz sloupec Temp - posun doprava ...):

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
0