在 Linux 上檢查 CPU 和 GPU 溫度的 3 種方法

您應該檢查 CPU 和 GPU 溫度以更好地優化設備的性能。 對於遊戲玩家和藝人來說,嘗試降低溫度以減少渲染時間或提高遊戲性能更為重要。

目錄

檢查 CPU 和 GPU 溫度的工具

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

1.薄膜傳感器

有大量的第三方命令行實用程序,例如 acpi , i7z tmon 顯示硬件溫度,但沒有一個像 lm-sensors 這是一個免費的開源應用程序,不僅提供 CPU 溫度,還提供電壓和風扇信息。

Ubuntu/薄荷/德比安

                      
sudo apt install lm-sensors

                    

Arc/Manjaro Linux

                      
sudo pacman -S lm_sensors

                    

Fedora

                      
sudo dnf install lm_sensors

                    

lm-sensors 任何一個 lm_sensors 它可以在幾乎所有發行版的官方存儲庫中找到。

如何使用

要檢查溫度,請先運行

                      
sensors-detect 

                    

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

                      
/etc/init.d/kmod start

                    

現在運行以下命令並運行該程序。

                      
sensors

                    

你會得到這樣的輸出,列出你需要的所有必要的硬件信息。

2.傳感器

如果你不想一遍又一遍地打開你的終端並想要一個圖形選項來檢查你的溫度,你可以得到 psensors 它不僅可以實時顯示傳感器數據,還可以創建易於閱讀的圖表,以便您監控和分析硬件性能。

psensor 取決於 lm-sensors 對於和 hddtemp 分別檢查 CPU 和 GPU 溫度以及驅動器溫度。 所以在安裝之前一定要安裝hddtemp和lm sensors psensor

Ubuntu/薄荷/Debian

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

                    

Arc/Manjaro Linux

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

                    

RHEL/軟呢帽

                      
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)獲取數據並以更易於訪問的方式呈現數據的方式。

要了解它是如何工作的,我們需要了解 Linux 中的一切都是文件。 這意味著我們可以訪問任何模塊,設備,作為文件存儲在系統中。

例如,如果您想知道大寫鎖定鍵的亮度級別,它存儲在 /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/'

                    
Sin temperatura de terceros

結論

現在我們已經了解了多種檢查硬件溫度和其他可用於優化設備性能的信息的方法。 如果你想了解更多關於 Linux 的 CPU 優化,你可以訪問CPU頻率縮放. 玩得開心!

相關文章