當前位置: 首頁>>技術問答>>正文


我如何獲得CPU溫度?

, , , , ,

問題描述

我如何獲得CPU溫度?

最佳解決辦法

安裝lm-sensors

hardware,cpu,temperature,monitoring,sensors,ubuntu

sudo apt-get install lm-sensors 

安裝後在終端中輸入以下內容

sudo sensors-detect

您可能還需要運行

sudo service kmod start

它會問你幾個問題。對所有人回答是。最後,在您的終端中輸入CPU溫度類型sensors

sensors

輸出:

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

要查看HDD溫度,請安裝hddtemp

hardware,cpu,temperature,monitoring,sensors,ubuntu

sudo apt-get install hddtemp

輸出:

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

次佳解決辦法

快速命令行解決方案; shows temperature in millidegrees Celsius (m°C)

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

小程序

如果您正在查找easier-to-access版本,請將硬件傳感器監視器添加到Gnome-Panel:

  1. sudo apt-get install sensors-applet – 這將安裝sensors-applet

  2. Right-click麵板中,選擇Add to panel...,然後選擇此項:

    hardware,cpu,temperature,monitoring,sensors,ubuntu

  3. 你完成了。您可以配置right-clicking顯示哪些傳感器,並選擇Preferences->Sensors

    hardware,cpu,temperature,monitoring,sensors,ubuntu

第三種解決辦法

監測溫度,風扇速度和電壓的一個很好的指標是傳感器。它顯示所有傳感器的輸出,繪製圖形。還可以將選定的輸出放置在指示燈麵板中。

hardware,cpu,temperature,monitoring,sensors,ubuntu

可以通過單擊psensor或鍵入,從Ubuntu存儲庫安裝它:

hardware,cpu,temperature,monitoring,sensors,ubuntu

sudo apt-get install psensor

較新版本的psensor可以從ppa安裝:

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

當您在圖表欄中勾選時,它也可以繪製圖形:

hardware,cpu,temperature,monitoring,sensors,ubuntu

Here is some information with more pictures.

Another useful link

在某些情況下,並非所有傳感器都顯示。然後你可以跑步

sudo sensors-detect

並回答”yes”所有問題。但在某些情況下並不安全,但我從來沒有遇到任何實際問題。更安全的方法是采取默認答案。

可能會出現一些其他傳感器

第四種辦法

hardinfo是獲取所有硬件信息的非常有用的工具。

hardware,cpu,temperature,monitoring,sensors,ubuntu

通過sudo apt-get install hardinfo安裝硬性信息。然後你可以通過傳感器獲得溫度。

hardware,cpu,temperature,monitoring,sensors,ubuntu

第五種辦法

  1. 通過此命令安裝acpi的小包裝

    sudo apt-get install acpi
    
  2. 您需要按Y進行第一次確認。現在找到溫度類型這個命令

    acpi -t
    

第六種辦法

XSensors

XSensors從libsensors庫中讀取有關硬件健康狀況(如溫度,電壓和風扇速度)的數據,並將這些信息顯示在數字read-out中。

打開終端並輸入:

sudo apt-get install xsensors lm-sensors

然後通過打開終端並運行以下命令來檢測計算機的硬件傳感器:

sudo sensors-detect

然後你會被問到很多關於你想讓程序檢測到什麽硬件的問題。除非您知道自己在做什麽,否則通常會安全並建議您接受所有問題的默認答案。

hardware,cpu,temperature,monitoring,sensors,ubuntu

Xsensors與Psensor

XSensors和Psensor都可以監控電腦的溫度和風扇速度。兩個應用程序之間的區別在於顯示的信息的細節級別以及信息的顯示方式。

XSensors顯示比Psensor更具體的信息。 Psensor比XSensors更小且更不顯眼,它在桌麵上顯示為時鍾旁邊桌麵右上角通知區域中的一個小溫度計圖標。您可以隨時在right-click溫度計圖標上顯示硬件溫度。

通過安裝lm-sensors來檢測計算機的硬件傳感器,設置Psensor來檢測計算機硬件的方式與Xsensors相同。然後檢測運行該命令的計算機硬件傳感器:

sudo sensors-detect  

和Xsensors一樣,接受所有問題的默認答案。

在Ubuntu 16.04中,Psensor會自動檢測您的計算機硬件傳感器,而不運行sudo sensors-detect

第七種辦法

沒有third-party應用程序的溫度

所有答案都涉及使用third-party實用程序。如果你想找出溫度而不安裝任何東西,請使用:

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

要查看溫度所指的使用區域:

$ cat /sys/class/thermal/thermal_zone*/type
INT3400 Thermal
SEN1
SEN2
SEN3
SEN4
pch_skylake
B0D4
x86_pkg_temp

溫度以攝氏度報告至小數點後三位。最後一個溫度x86_pkg_temp是57.000°C。在Skylake i7 6700HQ CPU上,這與Conky下麵使用的溫度相同。

溫度與Conky

如果您不介意third-party實用程序,我喜歡使用Conky – 輕量級係統監視器。

冷靜的命令

在conky中,我用來監視Ivy Bridge CPU的係統變量是:

${hwmon 2 temp 1}°C

要監控我使用的Skylake CPU:

${hwmon 0 temp 1}°C

Conky顯示

conky顯示器如下所示:

hardware,cpu,temperature,monitoring,sensors,ubuntu

溫度始於72°C,單個CPU在3200 MHz的turbo模式下以100%運行。然後關閉渦輪,溫度降至10°C至62°C,non-turbo速度為2600 MHz。 10秒鍾後渦輪再次打開,溫度立即回升至72°C。

第八種辦法

在安裝lm-sensors之後:

sudo apt-get install lm-sensors

跑:

sudo sensors-detect

您可以運行以下命令查看硬件臨時數據:

watch -n 1 sensors

而且,風扇通常由BIOS控製。

第九種辦法

隻是所以你們知道,沒有像sensors這樣的安裝垃圾是需要的。隻要做一個acpi -V和BOOM,你就得到了一切。例:

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

比安裝所有這些和kmod更方便…隻要做acpi -V。

第十種辦法

在Raspberry Pi上,您可以使用vcgencmd檢索溫度:

vcgencmd measure_temp

輸出:

temp=39.0'C

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/70.html,未經允許,請勿轉載。