it-swarm-tr.com

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

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

514
trampster

Kur lm-sensörler

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ı. Son olarak CPU sıcaklığınızı almak için terminalinize sensors yazın.

sensors

Çıktı:

[email protected]:~$ 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 Kur hddtempInstall hddtemp

Sudo apt-get install hddtemp

Çıktı:

[email protected]:~$ Sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C
577
karthick87

Hızlı komut satırı çözümü; mili derece santigrat derece (m ° C) cinsinden sıcaklığı 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 --- 'i yükler sensörler-appletInstall sensors-applet paket
  2. Paneli sağ tıklayın, Add to panel... seçeneğini seçin, ardından şunu seçin: alt text

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

    alt text

140
evgeny

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.

psensor in action

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:

Screenshot

Burada daha fazla resim içeren bazı bilgiler var.

Başka bir faydalı bağlantı

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.

99
Pilot6

Üçü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, x86_pkg_temp altında 54.0°C olarak bildirilir. 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 CPU'yu izlemek için:

${hwmon 0 temp 1}°C

Conky ekranı

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

enter image description here

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. tlp sistemi kontrol altında tutmak için harikalar yaratıyor. thermald, Intel Powerclamp, USB vs için AC vs AC vb. İle çalışır. Yüksek düzeyde yapılandırılabilir olmasına rağmen hoş bir kullanıma hazır deneyim 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.

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

54
WinEunuuchs2Unix

hardinfoInstall hardinfo tüm donanım bilgilerini almak için çok yararlı bir araçtır.

Sabit bilgiyi Sudo apt-get install hardinfo ile yükleyin. O zaman sensörler tarafından sıcaklık elde edebilirsiniz.

sensor

37
Pandya
  1. küçük paketini kurun acpiInstall acpi bu komutla

    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
    
32
Mrinal

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 Screenshot

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 otomatik olarak çalıştırmadan algılar Sudo sensors-detect

20
karel

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.

17
mchid

Raspberry Pi'de, sıcaklık değerini vcgencmd:

vcgencmd measure_temp

Çıktı:

temp=39.0'C
12
Ercksen

Sadece siz biliyorsunuz ki, sensors gibi bu yükleme önemsiz hiçbiri gerekli değil. Sadece bir acpi -V ve 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.

9
lolzies

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

bu dosya CPU sıcaklığını tutar. Böylece, temp adında bir komut dosyası oluşturabilir ve onu /bin öğesine taşıyabilir ve ardından terminalde temp girin.

temp dosyam şuna benziyor -

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

cevabım değiştirildi www.cyberciti.biz

5
alhelal

Python'u seviyorsanız, psutil kullanabilirsiniz.

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

enter image description here

Sudo pip3 install psutil --upgrade yayınlayarak psutil ürününü güncellemek daha uygun olur.

3
Lucas Aimaretto

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

evgeny'nin cevabı bölümünde açıklanan sensörler-applet ile aynı şekilde kurulabilir.


Alt text

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

2
sBlatt
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
intika

Ubuntu'yu MATE Masaüstü Ortamı ile kullanıyorsanız, MATE Sensors Applet'i kullanabilirsiniz:

  1. Paketi yükleyin:

    Sudo apt-get install mate-sensors-applet
    

    Ayrıca Nvidia grafik kartınız varsa, mate-sensors-applet-nvidia paketini de kurabilirsiniz.

  2. MATE Panel öğesine sağ tıklayın ve Panele Ekleme seçeneğine tıklayın ve ardından Donanım Sensörleri Monitörü

    Hardware Sensors Monitor

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

    Preferences Hardware Sensors Monitor

    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

    Sensors

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

1
N0rbert

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ı sadece diğerlerine sembolik bağlar. Bulmak için dikkatlice bakmak zorunda kalabilirsiniz

0
Nacht

Çünkü Intel CPU'lar sadece i7z kullanabilirsiniz.

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

Yükle :

Sudo apt install i7z 

Sonra çalıştırın (Sudo ile çalıştırılması gerekir):

Sudo i7z

Örnek çıktı (bkz. Temp sütun - 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
0