Bagaimana cara mendapatkan suhu CPU?


Jawaban:


584

Pasang sensor lm Pasang sensor lm

sudo apt-get install lm-sensors 

Setelah instalasi ketik terminal berikut ini

sudo sensors-detect

Anda mungkin juga harus berlari

sudo service kmod start

Ini akan menanyakan beberapa pertanyaan. Jawab Ya untuk mereka semua. Akhirnya untuk mendapatkan tipe suhu CPU sensorsAnda di terminal Anda.

sensors

Keluaran:

$ 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

Untuk melihat suhu HDD, Pasang hddtemp Instal hddtemp

sudo apt-get install hddtemp

Keluaran:

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

4
Ini tidak berfungsi pada semua perangkat keras. Di sistem saya, sensorsselalu menunjukkan suhu + 40,0 ° C.
Keith Thompson

6
Pada sistem 13.04 saya, itu sudo service kmod startbukansudo service module-init-tools start
knb

82
Anda dapat berlari watch sensorsuntuk melihat nilai suhu memperbarui setiap detik.
Drew Noakes

16
Ini memberi peringatan tentang menjadi berisiko. Apakah Anda yakin harus menjawab "ya" untuk semuanya? Saya tidak berpikir mereka menempatkan pesan-pesan itu di sana untuk bersenang-senang ...
stommestack

6
untuk menjawab ya untuk semua pertanyaan yang mendeteksi sensor, jalankanyes yes | sensors-detect
hanshenrik

147

Solusi baris perintah cepat; menunjukkan suhu dalam milidegree Celcius (m ° C)

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

Applet

Jika Anda mencari versi yang lebih mudah diakses, tambahkan Monitor Sensor Perangkat Keras ke Gnome-Panel:

  1. sudo apt-get install sensors-applet- ini akan menginstal paket sensor-applet Pasang sensor-applet
  2. Klik kanan panel, pilih Add to panel..., lalu pilih ini: teks alternatif

  3. Kamu sudah selesai. Anda dapat mengkonfigurasi sensor mana yang ditampilkan dengan mengklik kanan applet dan memilih Preferences->Sensors.

    teks alternatif


12
Solusi baris perintah Anda mungkin tidak berfungsi untuk semua. Karena jalurnya akan berbeda untuk setiap versi kernel.
karthick87

3
Ya itu tidak berhasil untuk saya.
8128

3
Sistem Ubuntu 12.04 saya tidak memiliki /proc/acpi/thermal_zone/THRM/temperature; sebenarnya tidak ada yang /procnamanya disebutkan temperature.
Keith Thompson

13
Itu karena '/ proc' sudah usang; coba '/ sys / class / thermal / thermal_zone0 / temp'
mathepic

4
untuk unit apa cat /sys/class/thermal/thermal_zone0/temp? Bisakah Anda mengonversinya menjadi C / F? ... Sepertinya dua digit pertama adalah dua digit pertama sebelum tempat desimal dan selanjutnya adalah yang mengikuti tempat desimal untuk Celcius.
dylnmc

104

Indikator yang baik untuk memonitor suhu, kecepatan kipas dan voltase adalah psensor . Ini menunjukkan output dari semua sensor, menggambar grafik. Output yang dipilih juga dapat ditempatkan di panel indikator.

psensor dalam aksi

Itu dapat diinstal dari repositori Ubuntu dengan mengetik:

sudo apt-get install psensor

Versi psensor yang lebih baru dapat diinstal dari ppa:

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

Itu juga dapat menggambar grafik ketika Anda mencentang kotak di kolom grafik:

Tangkapan layar

Berikut ini beberapa informasi dengan lebih banyak gambar.

Tautan bermanfaat lainnya

Dalam beberapa kasus tidak semua sensor ditampilkan. Maka Anda bisa lari

sudo sensors-detect

dan jawab "ya" untuk semua pertanyaan. Tetapi dalam beberapa kasus tidak cukup aman, tetapi saya tidak pernah memiliki masalah nyata dengan itu. Cara yang lebih aman adalah dengan mengambil jawaban standar.

Beberapa sensor tambahan mungkin muncul.


Sekarang INI adalah bomnya. Tepat.
SDsolar

Di Ubuntu 16.04 saya, psensorkadang-kadang akan menggunakan 30% CPU, menaikkan suhu.
dirkjot

2
ini adalah aplikasi sial. membutuhkan 100% cpu
raaj

Masalahnya masih berlanjut. Aplikasi tidak dapat digunakan.
Eugene

@raaj - apakah bug ini dilaporkan di suatu tempat?
Mateusz Konieczny

54

Suhu tanpa aplikasi pihak ketiga

Pada saat penulisan, semua jawaban melibatkan penggunaan utilitas pihak ketiga. Jika Anda ingin mengetahui suhu tanpa memasang apa pun, gunakan:

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

Untuk melihat zona apa yang digunakan suhu:

$ 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

Temperatur disimpan dalam Celcius dengan 3 tempat desimal tersirat. seddigunakan untuk "melakukan prettify" output.

Suhu terakhir x86_pkg_tempdilaporkan pada 54.0°C. Untuk CPU Skylake i7 6700HQ, saya menggunakan suhu ini untuk tampilan Conky di bawah ini.

Temperatur dengan Conky

Jika Anda tidak keberatan dengan utilitas pihak ketiga, saya suka menggunakan Conky - monitor sistem yang ringan.

Perintah Conky

Dalam conky variabel sistem yang saya gunakan untuk memonitor CPU Ivy Bridge adalah:

${hwmon 2 temp 1}°C

Untuk memantau CPU Skylake yang saya gunakan:

${hwmon 0 temp 1}°C

Layar conky

Tampilan kerucut terlihat seperti ini:

masukkan deskripsi gambar di sini

Suhu dimulai pada 72 ° C dengan satu CPU berjalan pada 100% dalam mode turbo 3200 MHz. Kemudian turbo dimatikan dan suhu turun 10 ° C hingga 62 ° C dengan kecepatan non-turbo 2600 MHz. 10 detik kemudian turbo dinyalakan kembali dan suhunya segera meningkat hingga 72 ° C.


Mengontrol Temperatur

Setelah mengetahui suhu tubuh Anda, Anda mungkin ingin mengendalikannya dengan lebih baik. tlpbekerja sangat baik untuk menjaga sistem tetap terkendali. Ini bekerja dengan thermald, Intel Powerclamp, Baterai vs AC untuk daya USB, dll. Meskipun sangat dapat dikonfigurasi, saya tidak pernah harus mengubah pengaturan konfigurasi untuk pengalaman Out-Of-The-Box yang menyenangkan. Sebelum menggunakannya, saya memiliki semua jenis masalah dengan laptop IvyBridge yang terlalu panas sepanjang waktu. Saya memilikinya di laptop Skylake baru saya dan para penggemar TIDAK PERNAH berjalan kecuali ketika melakukan peningkatan Ubuntu 16.04 LTS ke 18.04.

Anda bisa mendapatkan tulisan yang sangat rinci dengan instruksi instalasi di sini: Hentikan cpu dari kepanasan


2
unit apa ini? apel? 1/1000 ° C? 59/29402 ° F?
phil294

@Blauhirn Linux melaporkan suhu sebagai "69000" yang merupakan 69.000 derajat Celcius. Dalam semua saya menguji itu selalu "000" setelah titik desimal tersirat jadi saya tidak yakin mengapa Linux format seperti itu mengangkat bahu . Terima kasih atas komentar Anda, tetapi itu memungkinkan saya memperbarui tampilan kerucut dengan versi saat ini.
WinEunuuchs2Unix

kutipan Anda mengatakan 48000 tetapi teks Anda mengatakan ini 57 derajat Celcius? Saya bingung.
Minggu

@ Sun Saya telah membuat ulang liner menggunakan prosesor yang lebih baru dan tidak merevisi penjelasan dengan benar. Tetap!
WinEunuuchs2Unix

1
@ncoghlan Terima kasih. .5sesekali muncul dan sedrevisi Anda akan menanganinya dengan baik.
WinEunuuchs2Unix

37

hardinfo Pasang hardinfo adalah alat yang sangat berguna untuk mendapatkan semua informasi perangkat keras.

Instal info keras oleh sudo apt-get install hardinfo. Kemudian Anda bisa mendapatkan suhu dengan sensor.

sensor


22
Alat yang terlihat bagus, kecuali setiap halaman terisi kecuali Sensor (mis. Kosong) ...
frumbert

15
tidak bekerja untuk Sensor
Mudit Kapil

@ frumbert Saya pikir ini tergantung pada lm-sensors!
Pandya

Saya juga suka tabel ARP. Cukup praktis untuk memverifikasi apa yang terhubung ke subnet saya.
SDsolar

Tingkatan yang dicapai cukup ketinggalan zaman dalam program ini.
Andriy Makukha

32
  1. instal paket kecil acpi Instal acpi dengan perintah ini

    sudo apt-get install acpi
    
  2. Anda harus menekan Y untuk konfirmasi untuk pertama kalinya. Sekarang untuk menemukan suhu ketik perintah ini

    acpi -t
    

23
Ini lebih sederhana daripada jawaban tentang lm-sensors. Bisakah Anda menjelaskan perbedaan antara acpidan lm-sensors?
fikr4n

1
Di Ubuntu 16.04, Skylake Laptop, acpi -ttidak menghasilkan apa-apa. Ini adalah pilihan yang valid, hanya tidak bekerja - versi: acpi 1.7.
WinEunuuchs2Unix

Saya berhasil digunakan acpi -tpada grml sistem live CD untuk memonitor suhu masing-masing die dari sebuah prosesor Core I3. lm-sensorstidak terinstal pada grml dan saya tidak dapat menginstal paket-paket lain di sana. grml.org
Daniel Böhmer

20

X Sensor

XSensors membaca data dari libsensors library mengenai kesehatan perangkat keras seperti suhu, voltase dan kecepatan kipas dan menampilkan informasi dalam pembacaan digital.

Buka terminal dan ketik:

sudo apt-get install xsensors lm-sensors

Kemudian deteksi sensor perangkat keras komputer Anda dengan membuka terminal dan menjalankan perintah:

sudo sensors-detect

Kemudian Anda akan ditanya banyak pertanyaan tentang perangkat keras apa yang ingin dideteksi oleh program. Biasanya aman dan disarankan untuk menerima jawaban default untuk semua pertanyaan, kecuali Anda tahu apa yang Anda lakukan.

Screenshot XSensors

Xsensors vs. Psensor

XSensor dan Psensor memonitor suhu komputer dan kecepatan kipas. Perbedaan antara kedua aplikasi ini adalah pada tingkat detail dari informasi yang ditampilkan dan bagaimana informasi tersebut ditampilkan.

XSensors menampilkan informasi yang sedikit lebih spesifik daripada Psensor. Psensor lebih kecil dan lebih tidak mencolok daripada XSensor dan menampilkan dirinya di desktop sebagai ikon termometer kecil di area notifikasi di sudut kanan atas desktop di sebelah jam. Anda dapat mengklik kanan ikon termometer kapan saja untuk menampilkan suhu perangkat keras.

Menyiapkan Psensor untuk mendeteksi perangkat keras komputer Anda dilakukan dengan cara yang sama seperti Xsensors, dengan memasang sensor lm untuk mendeteksi sensor perangkat keras komputer Anda. Kemudian deteksi sensor perangkat keras komputer Anda yang menjalankan perintah:

sudo sensors-detect  

dan seperti Xsensor, terima jawaban default untuk semua pertanyaan.

Di Ubuntu 16.04 dan yang lebih baru, Psensor mendeteksi sensor perangkat keras komputer Anda secara otomatis tanpa berjalan sudo sensors-detect


2
Psensor tampaknya lebih maju
Serge

1
Saya setuju, @Serge. psensor adalah yang akan saya gunakan.
SDsolar

Saya juga menggunakan Psensor.
karel

17

Setelah Anda menginstal lm-sensor:

sudo apt-get install lm-sensors

Lari:

sudo sensors-detect

Anda dapat menjalankan perintah berikut untuk melihat suhu perangkat keras:

watch -n 1 sensors

Juga, kipas biasanya dikontrol oleh BIOS.


12
Saya suka tip tentang menggunakan jam tangan, itu salah satu favorit saya. Saya juga merekomendasikan menambahkan opsi -d untuk menonton untuk menyoroti perbedaan.
Joshua K

Ini memberi saya 4 inti pembacaan tempel di i7-3770 saya di Ubuntu 16.0.4 LTS yang menjalankan CPU 100% (~ 77 derajat Celcius)
Sun

12

Pada Raspberry Pi, Anda dapat mengambil suhu menggunakan vcgencmd:

vcgencmd measure_temp

Keluaran:

temp=39.0'C

2
Tidak, itu akan memberi Anda frekuensi. Gunakanvcgencmd measure_temp
MrD

Maaf, kesalahan salin & tempel yang sangat menyakitkan :)
Ercksen

9

Supaya kalian tahu, tidak ada sampah instalasi seperti sensorsini yang diperlukan. Lakukan saja acpi -Vdan BOOM, Anda mendapatkan segalanya. Contoh:

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

JAUH lebih mudah daripada menginstal semua ini dan kmod ... Lakukan saja acpi -V.


25
Benar ... karena Anda tidak harus menginstal yang itu? Salah! The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi
e-sushi

8
Dan, itu juga tidak selalu memberikan informasi yang sama. Di mesin saya, berikan sensorssuhu sementara acpi -Vtidak menunjukkan apa-apa tentang itu, sayangnya.
Per Lundberg

1
acpi -Vrusak untuk laptop Skylake, Ubuntu 16.04, acpi versi 1.7
WinEunuuchs2Unix

5
/sys/class/thermal/thermal_zone0/temp

file ini tahan suhu cpu. Jadi, Anda bisa membuat skrip bernama tempdan memindahkannya ke /binlalu di terminal masuk temp.

tempFile saya terlihat seperti -

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

jawaban saya diubah dari www.cyberciti.biz


Saya sudah mencoba 4 mesin di lokasi yang berbeda dan semuanya memberikan bacaan yang sama = 27800. Apakah Anda tahu mengapa ini bisa terjadi? Mereka tidak bisa semua memiliki temp cpu yang sama.
Katu

@ Katu Saya pikir itu mungkin berarti 27,8 derajat. Saya menggunakan program lain dan menemukan Core 0 saya adalah 49 C. Kemudian saya melakukan perintah di atas dan mendapat 49000.
Philip Kirkbride

5

Semua pesta:

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
Ini sebenarnya skrip yang cukup bagus.
Philippe Delteil

4

Jika Anda suka Python, Anda bisa menggunakannya 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)]

... akan melakukan pekerjaan. Dengan sedikit koding, misalnya Anda bisa mendapatkan Temp vs CPU dari sistem Anda.

masukkan deskripsi gambar di sini

Lebih mudah untuk memperbarui psutildengan mengeluarkan sudo pip3 install psutil --upgrade.


Saya memilikinya di Python 2 tetapi tidak memiliki sensors_temperaturesatribut, dan saya tidak memilikinya di Python 3. Saya menggunakan Ubuntu 14.04. Jadi bagaimana saya mendapatkannya?
wjandrea

versi psutil apa yang Anda gunakan? punyaku adalah 5.4.3. Coba upgrade Anda versi: sudo pip2 install psutil --upgrade.
Lucas Aimaretto

1
Saya menggunakan 1.2.1 pada Python 2, dan upgrade gagal (tapi Python 2 pada 14.04 benar-benar ketinggalan jaman, jadi saya tidak khawatir). Saya baru saja menginstal 5.4.3 pada Python 3 dengan sudo pip3 install psutil --upgrade. Bisakah Anda menambahkan itu ke jawaban Anda?
wjandrea

Pada plot itu, sumbu x adalah penggunaan CPU, kan?
wjandrea

1
jawaban bagus (+1) - psutil adalah permata. Ini ashame itu tidak menutupi suhu HDD
WoJ

2

computertemp Instal computertemp adalah applet sederhana yang menunjukkan suhu CPU Anda saat ini + ia memiliki beberapa fitur tambahan seperti alarm. Sayangnya itu tidak mungkin (atau setidaknya saya tidak tahu bagaimana) untuk mengubah warna latar belakangnya, sehingga tidak terlihat bagus dengan tema standar Ubuntu.

Itu dapat diinstal dengan cara yang sama seperti applet-sensor yang dijelaskan dalam jawaban evgeny .


Teks alternatif

computertemp tidak tersedia di repositori Ubuntu yang lebih baru.


2
di Ubuntu 15,04 sudo apt-get install computertempmenghasilkan kesalahan "Tidak dapat menemukan paket computertemp" ...
Nicolas Ivanov

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

printf '% d \ n' Akan mengonversi nilai menjadi integer jika Anda membutuhkannya sebagai angka bulat


1
Kenapa echo $(printf ..)dan tidak adil printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null? ... Atau bahkan hanyasensors 2>/dev/null | awk '/id 0:/{printf "%d°\n", $4}'
muru

Ya, banyak kemungkinan, saya hanya memposting yang saya gunakan
intika

1

Jika Anda menggunakan Ubuntu dengan MATE Desktop Environment, Anda dapat menggunakan MATE Sensors Applet:

  1. Instal paket:

    sudo apt-get install mate-sensors-applet
    

    Dan jika Anda memiliki kartu grafis Nvidia Anda juga dapat menginstal mate-sensors-applet-nvidiapaket.

  2. Klik kanan pada Panel MATE dan klik Tambah ke Panel lalu pilih Hardware Sensor Monitor

    Monitor Sensor Perangkat Keras

  3. Setelah menambahkan, Anda dapat mengaturnya dengan melakukan klik kanan pada sensor apa pun dan memilih Preferensi

    Preferensi Sensor Perangkat Keras Monitor

    Di sini Anda dapat menyesuaikan daftar sensor: CPU, Motherboard dan suhu GPU, tegangan utama (Vcore, 3.3V, 5V, 12V, dll) dan kecepatan kipas. Daftar lengkap tergantung pada perangkat keras (gambar di atas untuk desktop dengan kartu grafis Nvidia).

  4. Hasilnya akan terlihat seperti

    Sensor

Tentu saja Anda dapat memindahkan applet ini ke lokasi terbaik.


0

Ada banyak tempat berbeda yang mungkin Anda temukan suhunya dalam milidegree. Saya akhirnya menemukan milik saya di sini:

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

Berikut adalah beberapa tempat yang dilaporkan pengguna untuk mengetahui suhu mereka

/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

Beberapa di antaranya hanyalah tautan simbolis ke yang lain. Anda mungkin harus melihat dengan cermat untuk menemukannya


0

Hanya untuk Intel CPU yang dapat Anda gunakan i7z.

i7z - Alat pelaporan i7 (dan sekarang i3, i5) yang lebih baik untuk Linux.

Pasang itu:

sudo apt install i7z 

Kemudian jalankan (harus dijalankan dengan sudo):

sudo i7z

Contoh output (lihat Tempkolom - gulir ke kanan ...):

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.