為了更好地優化設備性能,您需要檢查 CPU 和 GPU 溫度。對於遊戲玩家和動畫師來說,保持低溫對於減少渲染時間和提高遊戲性能更為重要。

檢查 CPU 和 GPU 溫度的工具

Linux 沒有提供非常直觀的方法來檢查 CPU/GPU。因此,本文介紹了三種不同的方法來監控硬件的溫度水平。

1. 流明傳感器

有許多第三方命令行實用程序,例如: acpi , i7z 什麼時候 tmon 顯示硬件的溫度, lm-sensors 這是一個免費的開源應用程序,提供電壓和風扇信息以及 CPU 溫度。

Ubuntu / Mint / Debian

sudo apt install lm-sensors

Arch / Manjaro Linux

sudo pacman -S lm_sensors

軟呢帽

sudo dnf install lm_sensors

lm-sensors lm_sensors 它位於幾乎所有發行版的官方存儲庫中。

如何使用

要檢查溫度,請先運行

sensors-detect 

這將檢測設備上的所有相關傳感器。對所有提示說“y”或“yes”。 lm-sensors 還建議運行以下命令來重新加載模塊。

/etc/init.d/kmod start

運行以下運行器:

sensors

您將看到這樣的輸出,其中列出了您需要的所有必需的硬件信息。

2.psensor

如果您不想多次打開終端並需要圖形選項來檢查溫度,您可以獲得以下信息: psensors 除了顯示實時傳感器數據外,您還可以監控和分析硬件性能,使圖表更易於閱讀。

psensor 取決於 lm-sensors 什麼時候 hddtemp 分別檢查 CPU 和 GPU 溫度以及驅動器溫度。因此,請務必在安裝前安裝 hddtemp 和 lm-sensors。 psensor

Ubuntu / Mint / Debian

sudo apt install lm-sensors hddtemp
sudo sensors-detect
sudo apt install psensor
psensor

Arch / Manjaro Linux

sudo pacman -S lm_sensor hddtemp
sudo sensors-detect
sudo pacman -S psensor
psensor

RHEL / Fedora

sudo yum install lm_sensors hddtemp make gcc gtk3-devel gtop2 lm_sensors-devel libatasmart-devel libcurl-devel  libmicrohttpd-devel help2man libnotify-devel libgtop2-devel 
curl wpitchoune.net/psensor/files/psensor-1.2.1.tar.gz
tar -xvf psensor-1.2.1
cd psensor-1.2.1
./configure;make clean all
sudo make install
sensors-detect 
psensor 

安裝 psensor 後運行 psensor 去做吧。

將顯示傳感器列表(默認情況下通常在右側),允許您在圖表中選擇所需的傳感器。在這裡,我們繪製了處理器第一個核心的溫度和 CPU 利用率。

不要使用第三方應用

有一種方法可以在不使用第三方應用程序(例如 lm-sensors)的情況下獲取溫度。實際上,這是 lm-sensors 等第三方應用程序檢索數據並以更易於訪問的方式顯示數據的一種方式。

要了解其工作原理,您需要了解 Linux 上的所有內容都是文件。這意味著您可以訪問存儲為系統上文件的所有模塊和設備。

例如,如果您想知道 Caps Lock 鍵的亮度級別,它將保存在以下位置: /sys/class/leds/input15::capslock/brightness 您可以閱讀本文檔以了解亮度級別。

同樣,所有的傳感器數據都以不同的名稱存儲在/sys/class/Thermal/中。 thermal_zoneX ..運行以獲取所有溫度

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

這將為您提供溫度列表 攝氏度..要找出這些溫度代表什麼,您可以閱讀每個目錄中的命名文件。例如,要找出第一個溫度代表什麼

cat /sys/class/thermal/thermal_zone1/type

CPU溫度為熱區類型 x86_pkg_temp.

您還可以執行 Linux 字符串操作的魔力,並使用以下命令列出所有類型及其對應的溫度。

paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'t' -t | sed 's/(.)..$/.1°C/'
沒有第三方溫度

結論是

到目前為止,我們已經看到了多種方法來查看硬件溫度以及可用於優化設備性能的其他信息。 如果您想了解更多關於 Linux CPU 優化的信息,請前往 Cpu Frequency Scaling。請享用!