如何在 Ubuntu Linux 上獲取 CPU 溫度

硬件過熱通常會導致系統性能不佳。 監控硬件溫度可以幫助您診斷系統的任何 CPU 過熱問題。 筆記本電腦過熱的原因通常是 CPU、GPU(顯卡)或硬盤溫度過高。

如果您的筆記本電腦變熱,請確保筆記本電腦放置正確,以免阻礙氣流。 你必須有一個好的、乾淨的筆記本電腦散熱器,沒有灰塵,並刪除任何使用高 CPU 的不需要的軟件。 在省電模式下運行筆記本電腦還可以減少過熱。

在本教程中,我們將學習如何從命令行和桌面獲取 Ubuntu Linux 上的 CPU 溫度。

1) 使用 Lm_Sensors 檢查 CPU 溫度

Lm_sensors 是一個命令行工具,用於顯示所有芯片傳感器數據的當前讀數,包括 CPU 溫度。 默認情況下,大多數 Linux 發行版中都沒有安裝 Lm_sensors,因此,我們必須自己安裝它們。

所以首先讓我們檢查如何在各種 Linux 發行版上安裝 lm-sensors 包。

在 Ubuntu/Debian 上

按快捷鍵在Ubuntu上打開終端 CTRL + ALT + T 從你的鍵盤。 然後通過運行我在 Ubuntu 18.04、Ubuntu 20.04 和 Debian 10 上測試過的以下命令來安裝 Lm_Sensors:

$ sudo apt install lm-sensors

如果要打印遠程服務器的溫度和風扇速度,請安裝 Psensor Server。

$ sudo apt-get install psensor-server

在 Arch Linux 上

安裝 Arch Linux 上的 lm_sensors, 在“/etc/pacman.conf”中啟用額外的存儲庫。 然後從終端運行以下 pacman 命令:

$ sudo pacman -S lm_sensors

在 Fedora

使用 dnf 命令安裝 lm_sensors Fedora Linux。

$ sudo dnf install lm_sensors

在 CentOS/RHEL 上

在 CentOS 7 和 RHEL 7 上使用 yum 命令安裝 lm_sensors

$ sudo yum install lm_sensors

在 Ubuntu Linux 上檢測兼容的傳感器

接下來,我們需要檢測安裝在筆記本電腦中的硬件監控芯片。 所以現在我們可以開始檢測我們的筆記本電腦硬件傳感器了。 這將提供以下信息:

  • 嵌入在 CPU 和其他超級 I/O 芯片中的傳感器
  • 通過我們系統上的 I/O 端口和 SMBus/I2C 總線訪問的硬件監控芯片

我們通過輸入命令來做到這一點 sudo 傳感器檢測:

$ sudo sensors-detect
# sensors-detect revision 6284 (2015-05-31 14:00:33 +0200)
# System: LENOVO 20FMS1W300 [ThinkPad T460] (laptop)
# Kernel: 4.15.0-96-generic x86_64
# Processor: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz (6/78/3)

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you're doing.

Some south bridges, CPUs or memory controllers contain embedded sensors.
Do you want to scan for them? This is totally safe. (YES/no): yes
Silicon Integrated Systems SIS5595... No
VIA VT82C686 Integrated Sensors... No
VIA VT8231 Integrated Sensors... No
AMD K8 thermal sensors... No
AMD Family 10h thermal sensors... No
AMD Family 11h thermal sensors... No
AMD Family 12h and 14h thermal sensors... No
AMD Family 15h thermal sensors... No
AMD Family 16h thermal sensors... No
AMD Family 17h thermal sensors... No
AMD Family 15h power sensors... No
AMD Family 16h power sensors... No
Intel digital thermal sensor... Success!
(driver `coretemp')
Intel AMB FB-DIMM thermal sensor... No
Intel 5500/5520/X58 thermal sensor... No
VIA C7 thermal sensor... No
VIA Nano thermal sensor... No

Some Super I/O chips contain embedded sensors. We have to write to
standard I/O ports to probe them. This is usually safe.
Do you want to scan for Super I/O sensors? (YES/no): yes

..................

在命令行中顯示 CPU 溫度

我們已經成功安裝了 lm-sensors 包,並且在我們的 Ubuntu Linux 筆記本電腦上成功檢測到支持的傳感器。

現在我們可以執行以下命令查看溫度數據:

sensors

請注意,結果會因您的計算機而異。

$ sensors
iwlwifi_1-virtual-0
Adapter: Virtual device
temp1: +33.0°C

pch_skylake-virtual-0
Adapter: Virtual device
temp1: +38.5°C

BAT0-acpi-0
Adapter: ACPI interface
in0: +12.45 V

coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +39.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +39.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +38.0°C (high = +100.0°C, crit = +100.0°C)

thinkpad-isa-0000
Adapter: ISA adapter
fan1: 0 RPM
temp1: +38.0°C
temp2: N/A
temp3: +0.0°C
temp4: +0.0°C
temp5: +0.0°C
temp6: +0.0°C
temp7: +0.0°C
temp8: +0.0°C

BAT1-acpi-0
Adapter: ACPI interface
in0: +12.49 V

acpitz-acpi-0
Adapter: ACPI interface
temp1: +38.0°C (crit = +128.0°C)

您還可以使用 watch 命令不斷運行傳感器命令,這將在屏幕上顯示傳感器輸出的變化:

$ watch sensors

2) 使用 Psensor GUI 工具檢查 CPU 溫度

我們將使用 GUI 工具 Psensor,它允許您在 Linux 上監控硬件溫度。

使用 Psensor,您可以檢查以下內容:

  • 主板和 CPU 傳感器以及 NVidia GPU 的溫度
  • 硬盤驅動器的溫度
  • 風扇轉速
  • 監控 CPU 使用率

最新版本的 Psensor 還為 Ubuntu 提供了一個小程序指示器,因此它使得在 Ubuntu 上監控硬件溫度變得更加容易。 您可以選擇在頂部面板本身中顯示溫度。 它甚至可以在溫度超過限制時發送桌面通知。

我們可以使用以下命令繼續安裝 Psensor:

Ubuntu/Debian

$ sudo apt install psensor

Fedora

$ sudo dnf install https://raw.githubusercontent.com/rpmsphere/x86_64/master/p/psensor-1.2.0-5.1.x86_64.rpm

CentOS 和 RHEL

$ sudo yum install https://raw.githubusercontent.com/rpmsphere/x86_64/master/p/psensor-1.2.0-5.1.x86_64.rpm

安裝後,通過在 Unity Dashboard 中查找來運行該應用程序。 在第一次運行時,您可以配置要使用 Psensor 收集的統計數據(傳感器)。

Psensor溫度監測器
傳感器圖Psensor CPU溫度圖

如果要在頂部面板中顯示 CPU 統計信息(包括溫度),請轉到“傳感器首選項”。 然後在“應用程序指示器”菜單下,選擇要為其顯示溫度的組件。 然後檢查標籤選項中的“顯示傳感器”。

傳感器偏好

3)使用’Hardinfo’來檢查CPU溫度

硬信息 是 Linux 中用於在 GUI 中顯示硬件信息的系統分析器和基準測試工具。 您還可以從 GUI – 設備 – 傳感器檢查 CPU 溫度。

在 Ubuntu 和 Debian 上

$ sudo apt install hardinfo

在 Arch Linux 上,您可以在社區倉庫中找到 hardinfo

$ sudo pacman -S hardinfo

從終端運行以下命令以在 GUI 上顯示硬件信息。

# hardinfo

hardinfo - cpu 傳感器Hardinfo – cpu 傳感器
硬信息處理器硬信息處理器

使用“i7z”查找 CPU 溫度

i7z 是一個命令行工具,用於在 Intel Core i7、i5、i3 處理器上打印 CPU 信息,並報告 CPU 溫度。 i7z 需要以 root 或用戶身份運行 sudo 特權。

要在 ubuntu 上安裝,請運行以下命令:

$ sudo apt install i7z

i7z linuxi7z 命令輸出

結論

除此之外,您可以嘗試使用 TLP散熱片,可以幫助你在 Linux 上控制 CPU 溫度。 處理器頻率 是另一種可以幫助您節省電池並減少筆記本電腦過熱的工具,它在 Ubuntu 上運行良好。

幾年前,我使用了“Conky”,這是一個輕量級的桌面系統監視器,可以顯示 CPU、內存、交換空間、磁盤存儲、溫度、進程、網絡接口、電池電量等的統計信息。

如果您想在沒有 3rd 方工具的情況下檢查溫度,請查看 /sys/devices/virtual/thermal/thermal_zone1/temp 文件。

要檢查硬盤溫度,您可以安裝 硬盤溫度 包裹。

最後,如果您有任何問題或反饋,請隨時發表評論。