CPU sıcaklığını nasıl alabilirim?


Yanıtlar:


584

Lm-sensor'ları kurun Lm-sensor'ları kurun

sudo apt-get install lm-sensors 

Kurulumdan sonra terminalde aşağıdakileri yazın

sudo sensors-detect

Ayrıca koşmanız gerekebilir

sudo service kmod start

Size birkaç soru soracak. Hepsi için evet cevabı. Sonunda CPU sıcaklık tipini sensorsterminalinize getirin.

sensors

Çıktı:

$ 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

HDD sıcaklığını görmek için Install hddtemp Hddtemp yükle

sudo apt-get install hddtemp

Çıktı:

$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C

4
Bu tüm donanımlarda işe yaramaz. Sistemimde sensorsher zaman +40.0 ° C'lik bir sıcaklık gösterir.
Keith Thompson,

6
13.04 sistemimde sudo service kmod startbunun yerinesudo service module-init-tools start
knb

82
watch sensorsHer saniye güncellenen sıcaklık değerlerini görmek için koşabilirsiniz .
Drew Noakes,

16
Riskli olma konusunda uyarılar veriyor. Her şeye "evet" cevabını vermen gerektiğine emin misin? O mesajları eğlenmek için oraya koyduğunu sanmıyorum ...
stommestack 28:13

6
Tüm algılayıcıları algılayan sorulara evet cevabı vermek, koşmakyes yes | sensors-detect
hanshenrik

147

Hızlı komut satırı çözümü; milidegrees Santigrat (m ° C) sıcaklık gösterir

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

Applet

Erişimi kolay bir sürüm arıyorsanız, Gnome-Panel'e bir Donanım Sensörleri Monitörü ekleyin :

  1. sudo apt-get install sensors-applet- bu sensörler-uygulama Sensörleri-uygulamayı yükle paketini yükler
  2. Paneli sağ tıklayın, seçin Add to panel...ve ardından şunu seçin: alt metin

  3. Sen bittin. Uygulamaya sağ tıklayıp seçerek hangi sensörlerin görüntüleneceğini yapılandırabilirsiniz Preferences->Sensors.

    alt metin


12
Komut satırı çözümünüz herkes için işe yaramayabilir. Çünkü her çekirdekli sürüm için yol farklı olacaktır.
karthick87

3
Evet benim için işe yaramadı.
8128

3
Ubuntu 12.04 sistemimde /proc/acpi/thermal_zone/THRM/temperature; aslında /procadında hiçbir şey yok temperature.
Keith Thompson,

13
Çünkü '/ proc' kullanımdan kaldırılmıştır; '/ sys / class / thermal / thermal_zone0 / temp'
mathepic

4
ne için cat /sys/class/thermal/thermal_zone0/temp? C / F'ye çevirebilir misiniz? ... Görünüşe göre ilk iki hane, ondalık basamağın önündeki ilk iki hane ve diğeri de, Celsius için ondalık basamağı izleyen basamaklardır.
dylnmc

104

Sıcaklığı, fan hızlarını ve voltajı izlemek için iyi bir gösterge psensördür . Tüm sensörlerin çıktısını gösterir, grafik çizer. Ayrıca seçilen çıkışlar gösterge paneline yerleştirilebilir.

eylemde psensör

Ubuntu havuzlarından aşağıdakileri yazarak kurulabilir:

sudo apt-get install psensor

Psensor'un daha yeni sürümleri ppa'dan yüklenebilir:

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

Ayrıca, grafik sütunundaki kutuları işaretlediğinizde de grafikler çizebilir:

Ekran görüntüsü

İşte daha fazla resim içeren bazı bilgiler.

Başka bir faydalı link

Bazı durumlarda tüm sensörler gösterilmez. Sonra koşabilirsin

sudo sensors-detect

ve tüm sorulara "evet" cevabını verin. Ancak bazı durumlarda pek güvenli değil, ancak bununla ilgili hiçbir zaman gerçek bir sorunum olmadı. Daha güvenli bir yol, varsayılan cevapları almaktır.

Bazı ek sensörler görünebilir.


Şimdi BU BU bomba. Kesinlikle doğru.
SDsolar

Ubuntu 16.04’ümde psensorsıcaklığı% 30 artıyor, bazen% 30 işlemci kullanıyor.
dirkjot

2
Bu boktan bir uygulama. 100% cpu alır
raaj

Sorun hala devam ediyor. Uygulama kullanılamaz.
Eugene,

@raaj - Bu hata bir yerde bildirildi mi?
Mateusz Konieczny

54

Üçüncü taraf uygulamalar olmadan sıcaklık

Yazma sırasında, tüm cevaplar üçüncü taraf kuruluşların kullanımını içerir. Herhangi bir şey kurmadan sıcaklığı bulmak istiyorsanız, şunu kullanın:

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

Sıcaklıkların hangi bölgeleri kullanmaya yönelik olduğunu görmek için:

$ 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

Sıcaklıklar, 3 örtülü ondalık basamağıyla Celsius'ta depolanır. sedçıktıyı "güzelleştirmek" için kullanılır.

Son sıcaklık olarak x86_pkg_tempbildirilir 54.0°C. Skylake i7 6700HQ CPU için, bu sıcaklığı aşağıdaki Conky ekranı için kullandım.

Conky ile sıcaklık

Üçüncü taraf hizmet kuruluşlarına aldırış etmiyorsanız Conky'yi kullanmayı severim - hafif bir sistem monitörü.

Conky komutları

Conky içinde bir Ivy Bridge işlemcisini izlemek için kullandığım sistem değişkeni şöyledir:

${hwmon 2 temp 1}°C

Kullandığım bir Skylake işlemciyi izlemek için:

${hwmon 0 temp 1}°C

Conky ekranı

Conky ekranı şöyle görünür:

görüntü tanımını buraya girin

Sıcaklık, 3200 MHz'lik turbo modda% 100 çalışan tek bir CPU ile 72 ° C'de başlar. Daha sonra turbo kapatılır ve 2600 MHz'lik turbo olmayan bir hızla 10 ° C ila 62 ° C sıcaklık düşer. 10 saniye sonra turbo tekrar açılır ve sıcaklıklar hemen 72 ° C'ye kadar yükselir.


Kontrol sıcaklığı

Sıcaklığınızı bildikten sonra muhtemelen daha iyi kontrol etmek istersiniz. tlpsistemi kontrol altında tutmak için harikalar yaratıyor. thermaldIntel Powerclamp, USB vs AC için AC vs vs ile çalışır . Yüksek düzeyde yapılandırılabilir olmasına rağmen hoş bir Kutudan Çıkma deneyimi için yapılandırma ayarlarını hiçbir zaman değiştirmek zorunda kalmamıştım. Kullanmadan önce, her zaman aşırı ısınan IvyBridge dizüstü bilgisayar ile ilgili her türlü sorunla karşılaştım. Yeni Skylake dizüstü bilgisayarımda kullanıyorum ve fanlar, Ubuntu 16.04 LTS'den 18.04'e yükseltme yapmanın haricinde ASLA koşmuyorlar.

Buradaki kurulum talimatlarını içeren çok ayrıntılı bir yazı alabilirsiniz: CPU'nun aşırı ısınmasını önleyin


2
bu hangi birim? elmalar? 1/1000 ° C? 59/29402 ° F.
Blauhirn

@Blauhirn Linux sıcaklığı 69.000 santigrat derece olan "69000" olarak rapor ediyor. Tüm testlerimde, zımni ondalık noktadan sonra her zaman "000" olur, bu nedenle Linux'un neden bu şekilde silkilebildiğinden emin değilim . Yorumlarınız için teşekkürler conky display'i güncel sürümle güncellememe izin verdi.
WinEunuuchs2Unix

alıntı 48000 diyor ama metniniz bu 57 santigrat derece olduğunu söylüyor? Kafam karıştı.
Paz

@ Sun Daha yeni bir işlemci kullanarak bir astarı yeniden oluşturdum ve açıklamayı doğru şekilde gözden geçirmedim. Sabit!
WinEunuuchs2Unix

1
@ncoghlan Teşekkürler. .5ara sıra ortaya çıkıyor ve sedrevizyonlarınız bunu çok iyi idare edecek.
WinEunuuchs2Unix

37

hardinfo Hardinfo yükleyin tüm donanım bilgilerini almak için çok kullanışlı bir araçtır.

Tarafından sert bilgi yükleyin sudo apt-get install hardinfo. O zaman sensörler tarafından sıcaklık elde edebilirsiniz.

algılayıcı


22
İyi görünümlü bir araç, Sensörler hariç her sayfa hariç (örneğin boş) ...
frumbert

15
Sensörler için çalışmıyor
Mudit Kapil

@frumbert Bence buna bağlı lm-sensors!
Pandya

ARP masasını da beğendim. Alt ağıma neyin bağlı olduğunu doğrulamak oldukça kullanışlı.
SDsolar

Benchmarklar bu programda oldukça modası geçmiş.
Andriy Makukha

32
  1. Bu komut ile acpi'nin küçük paketini kurun.Acpi yükleyin

    sudo apt-get install acpi
    
  2. İlk kez onay için Y tuşuna basmanız gerekir. Şimdi sıcaklık bulmak için bu komutu yazın

    acpi -t
    

23
Bu, cevaplarından daha basittir lm-sensors. acpiVe arasındaki farkı açıklar lm-sensorsmısınız?
fikr4n

1
Ubuntu 16.04'te Skylake Laptop acpi -thiçbir şey çıkarmaz . Bu sadece çalışmaz, geçerli bir seçenek - versiyon: acpi 1.7.
WinEunuuchs2Unix

Başarıyla kullanılan acpi -tilgili GRML bir çekirdek i3 işlemci her bir kalıbın sıcaklığı izlemek için çalışan CD sistemi. grml'yelm-sensors önceden yüklenmemiş ve orada başka paketler kuramıyorum. grml.org
Daniel Böhmer

20

XSensors

XSensors, libsensör kütüphanesinden sıcaklık, voltaj ve fan hızı gibi donanım sağlığı ile ilgili verileri okur ve bilgileri dijital okuma olarak görüntüler.

Terminali açın ve şunu yazın:

sudo apt-get install xsensors lm-sensors

Ardından, terminali açıp komutu çalıştırarak bilgisayarınızın donanım sensörlerini algılayın:

sudo sensors-detect

Ardından, programın algılamasını istediğiniz donanım hakkında birçok soru sorulacak. Ne yaptığınızı bilmiyorsanız, tüm soruların varsayılan cevaplarını kabul etmeniz genellikle güvenlidir ve önerilir.

XSensors Ekran Görüntüsü

Xsensors vs. Psensor

XSensors ve Psensor, hem bilgisayarın sıcaklığını hem de fan hızlarını izler. İki uygulama arasındaki fark, görüntülenen bilgilerin ve bilgilerin nasıl görüntülendiğinin ayrıntı düzeyindedir.

XSensors, Psensor'dan biraz daha spesifik bilgiler gösterir. Psensor, XSensörlerden daha küçük ve göze çarpmayan bir durumdur ve masaüstünde, masaüstünün sağ üst köşesindeki bildirim alanında, saatin yanındaki küçük bir termometre simgesi olarak görüntülenir. Donanım sıcaklıklarını görüntülemek için istediğiniz zaman termometre simgesine sağ tıklayabilirsiniz.

Bilgisayarınızın donanımını algılamak için Psensor'ı ayarlamak, bilgisayarınızın donanım sensörlerini algılamak için lm-sensörleri kurarak, Xsensörlerle aynı şekilde yapılır. Ardından, aşağıdaki komutu çalıştıran bilgisayarınızın donanım sensörlerini tespit edin:

sudo sensors-detect  

ve Xsensörlerde olduğu gibi, tüm soruların varsayılan cevaplarını kabul edin.

Ubuntu 16.04 ve sonrasında Psensor, bilgisayarınızın donanım sensörlerini çalıştırmadan otomatik olarak algılar sudo sensors-detect


2
Psensor daha gelişmiş gözüküyor
Serge

1
Kabul ediyorum, @Serge. Ben kullanacağım psensor.
SDsolar

Ayrıca Psensor kullanıyorum.
karel

17

Lm-sensörlerini kurduktan sonra:

sudo apt-get install lm-sensors

Çalıştırmak:

sudo sensors-detect

donanım temps görüntülemek için aşağıdaki komutu çalıştırabilirsiniz:

watch -n 1 sensors

Ayrıca, fan genellikle BIOS tarafından kontrol edilir.


12
Saat kullanmayla ilgili ipucunu beğendim, favorilerimden biri. Ben de farklılıkları vurgulamak için izlemek için -d seçeneği eklemenizi öneririz.
Joshua K

Bu bana% 100 CPU (~ 77 derece Santigrat) çalışan Ubuntu 16.0.4 LTS tarihinde i7-3770'imde 4 çekirdek geçici okuma verdi
Sun

12

Ahududu Pi, sıcaklık kullanarak alabilirsiniz vcgencmd:

vcgencmd measure_temp

Çıktı:

temp=39.0'C

2
Hayır, bu size frekansı verecek. Kullanınvcgencmd measure_temp
MrD

Üzgünüz, çok acı verici bir kopyala yapıştır hatası :)
Ercksen

9

Sadece siz bildiğiniz gibi sensors, bu yükleme önemsiz hiçbiri gerekli değildir. Sadece bir acpi -Vve BOOM yapın, her şeyi aldınız. Örnek:

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

Tüm bunları ve kmod'u kurmaktan daha kolay ... ACI -V.


25
Doğru… çünkü onu kurmak zorunda değilsin? Yanlış! The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi
e-sushi

8
Ve aynı zamanda her zaman aynı bilgiyi vermez. Makinemde sensorssıcaklığı sağlıyor acpi -V, maalesef bu konuda hiçbir şey göstermiyor.
Per Lundberg

1
acpi -V
Skylake

5
/sys/class/thermal/thermal_zone0/temp

Bu dosya CPU sıcaklığını tutar. Böylece, bir komut dosyası oluşturabilir tempve bunu /binterminal enter'a getirebilirsiniz temp.

Dosyam tempşuna benziyor -

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

cevabım www.cyberciti.biz


Farklı yerlerde 4 makine denedim ve hepsi aynı değeri verdi = 27800. Bunun neden olabileceğini biliyor musunuz? Hepsi aynı CPU sıcaklığına sahip olamaz.
Katu

@Katu bunun 27.8 derece olabileceğini düşünüyorum. Başka bir program kullandım ve Core 0'ımın 49 C olduğunu gördüm. Ardından yukarıdaki komutu yaptım ve 49000'i aldım.
Philip Kirkbride

5

Tüm 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

1
Aslında çok iyi bir senaryo.
Philippe Delteil

4

Python'u seviyorsanız kullanabilirsiniz 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)]

... işi yapacak. Küçük bir kodlama ile, örneğin sisteminizin Temp-CPU'sunu elde edebilirsiniz.

görüntü tanımını buraya girin

psutilDüzenleyerek güncellemek uygundur sudo pip3 install psutil --upgrade.


Python 2'de var ama bir sensors_temperaturesözelliği yok ve Python 3'te yok. Ubuntu 14.04 kullanıyorum. Peki nasıl alabilirim?
wjandrea,

psutil'in hangi sürümünü kullanıyorsunuz? benimki 5.4.3. Size sürümünü yükseltmeyi deneyin: sudo pip2 install psutil --upgrade.
Lucas Aimaretto

1
Python 2'de 1.2.1 kullanıyorum ve yükseltme başarısız oluyor (ancak 14.04'teki Python 2 gerçekten modası geçmiş, bu yüzden endişelenmiyorum). Python 3'e 5.4.3 yükledim sudo pip3 install psutil --upgrade. Bunu cevabına ekler misin?
wjandrea,

Bu çizimde, x ekseni CPU kullanımıdır, değil mi?
wjandrea,

1
büyük cevap (+1) - psutil bir mücevher. HDD sıcaklığını kapsamadığı için
utanç verici

2

computertemp Computertemp yükle , mevcut CPU sıcaklığınızı gösteren basit bir uygulama + alarmlar gibi bazı ek özelliklere sahiptir. Ne yazık ki arka plan rengini değiştirmek mümkün değil (ya da en azından nasıl olduğunu bilmiyorum), bu yüzden standart Ubuntu temasıyla pek hoş görünmüyor.

Evgeny'nin cevabında açıklanan sensörler uygulaması ile aynı şekilde kurulabilir .


Alt metin

computertemp, yeni Ubuntu depolarında mevcut değildir.


2
Ubuntu'daki 15.04 sudo apt-get install computertemphatası "computertemp paketini bulunamıyor" hatasıyla sonuçlandı ...
Nicolas Ivanov

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

printf '% d \ n' Yuvarlak bir sayı olarak ihtiyacınız varsa, değeri tam sayıya dönüştürür


1
Neden echo $(printf ..)ve sadece değil printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null? ... Veya hatta sadecesensors 2>/dev/null | awk '/id 0:/{printf "%d°\n", $4}'
muru

Evet, çok fazla olasılık var, sadece kullandığımı yayınladım
intika

1

Ubuntu'yu MATE Masaüstü Ortamı ile kullanıyorsanız, MATE Sensörleri Uygulamasını kullanabilirsiniz:

  1. Paketi yükleyin:

    sudo apt-get install mate-sensors-applet
    

    Ayrıca Nvidia grafik kartınız varsa, mate-sensors-applet-nvidiapaketi de yükleyebilirsiniz .

  2. MATE Paneli'ne sağ tıklayın ve Panel'e Ekle'ye tıklayın, ardından Donanım Sensörleri Monitörü'nü seçin.

    Donanım Sensörleri Monitörü

  3. Eklemeden sonra, herhangi bir sensöre sağ tıklayarak ve Tercihler'i seçerek ayarlayabilirsiniz.

    Tercihler Donanım Sensörleri Monitörü

    Burada sensörlerin listesini özelleştirebilirsiniz: CPU, Anakart ve GPU sıcaklığı, ana voltajlar (Vcore, 3.3V, 5V, 12V, vb.) Ve fan hızları. Tam liste donanıma bağlıdır (yukarıdaki resim Nvidia ekran kartına sahip masaüstü içindir).

  4. Sonuç gibi görünecek

    Sensörler

Elbette bu uygulamayı en iyi konuma taşıyabilirsiniz.


0

Milde derece cinsinden listelenen sıcaklığı bulabileceğiniz birçok farklı yer var. Sonunda benimkini burada buldum:

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

İşte kullanıcıların sıcaklıklarını bulduğunu bildirdiği diğer yerler.

/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

Bunlardan bazıları diğerlerine sembolik bağlar. Bulmak için dikkatlice bakmak zorunda kalabilirsiniz


0

For Intel CPU'lar sadece kullanabilirsiniz i7z.

i7z - Linux için daha iyi bir i7 (ve şimdi i3, i5) raporlama aracı.

Yükle :

sudo apt install i7z 

Ardından çalıştırın (çalıştırılması gerekir sudo):

sudo i7z

Örnek çıktı ( Tempsütuna bakın - sağa kaydırın ...):

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.