在Ubuntu上輕鬆檢查CPU溫度的方法~使用Glances和lm-sensors的步驟指南~

1. 前言

在Ubuntu上監控CPU溫度對於維持系統效能並防止過熱造成的潛在損害非常重要。特別是在長時間高負載作業或環境溫度較高的情況下,監控CPU溫度是保持系統穩定性不可或缺的一環。本文將介紹幾種在Ubuntu上檢查CPU溫度的方法,並幫助用戶選擇適合的工具來滿足需求。

侍エンジニア塾

2. 在Ubuntu上監控CPU溫度的重要性

監控CPU溫度會直接影響系統效能與使用壽命。過熱可能會觸發CPU的熱調節機制(Thermal Throttling),自動降低時脈速度,導致效能下降。此外,長期的過熱可能會對CPU及其他硬體元件造成物理損害。為了確保系統正常運作並防止故障,定期監控CPU溫度至關重要。

侍エンジニア塾

3. 使用Glances進行全面的系統監控

Glances是一款功能強大的工具,可以即時監控包括CPU溫度在內的各種系統指標。它能夠一目了然地顯示系統的整體狀態,因此除了CPU溫度之外,還能輕鬆掌握記憶體使用率與磁碟I/O等資訊。

安裝與設定

  1. 要安裝Glances,首先使用Python的套件管理工具pip。
    bash sudo apt install python3-pip sudo pip3 install glances
  2. 安裝完成後,使用以下命令啟動Glances。
    bash glances
  3. 啟動Glances後,按下[f]鍵即可顯示CPU溫度等感測器資訊。

使用Web伺服器模式

Glances還支援Web伺服器模式,可以透過其他裝置的Web瀏覽器查看系統資訊。要啟用此模式,請執行以下命令:
bash glances -w
然後在Web瀏覽器中訪問所提供的URL,即可查看包含CPU溫度在內的系統資訊。

優點與限制

Glances的最大優勢是能夠一目了然地查看系統的詳細資訊。然而,如果您只想檢查CPU溫度,可能會覺得資訊量過多而難以聚焦。

侍エンジニア塾

4. 使用lm-sensors直接獲取感測器資訊

lm-sensors是一款簡單易用的工具,可以直接獲取包括CPU溫度在內的感測器資訊。作為顯示系統感測器資訊的最直接方法,它受到許多Linux用戶的青睞。

安裝與設定

  1. 安裝lm-sensors,請執行以下命令。
    bash sudo apt-get install lm-sensors
  2. 安裝完成後,使用以下命令偵測系統中的所有感測器。
    bash sudo sensors-detect
  3. 根據提示輸入「YES」,完成感測器偵測過程。

顯示CPU溫度

偵測完成後,使用sensors命令即可查看包含CPU溫度的感測器資訊。
bash sensors
執行該命令後,系統將顯示目前的CPU溫度以及其他感測器資訊。

優點與限制

lm-sensors簡單易用,適合快速檢查CPU溫度。然而,如果需要更詳細的系統資訊或透過遠端裝置監控,Glances可能會更合適。

5. 直接存取Thermal Zone資訊的方法

在Ubuntu上,可以透過檔案系統直接存取溫度感測器的資訊。這是一種最簡單的方法,不需要額外安裝軟體。

使用/sys/class/thermal/

系統的溫度感測器資訊存放在/sys/class/thermal/目錄中。要查看CPU溫度,可以執行以下命令:
bash cat /sys/class/thermal/thermal_zone0/temp
輸出的數值以毫度(milli-degrees)為單位,例如27800代表27.8°C。

探索感測器

有些系統可能包含多個感測器。要檢查每個感測器的值,可以瀏覽thermal_zone*目錄並執行以下命令:
bash cat /sys/class/thermal/thermal_zone1/temp

優點與限制

此方法的優點是不需要額外安裝軟體。然而,由於感測器的位置與名稱因系統不同而異,可能需要花費時間搜尋。此外,顯示的數值單位為毫度,在解讀數據時需要注意。

侍エンジニア塾

6. 各種方法的比較

各種工具和方法各有其優勢與限制。Glances可進行全面的系統監控並支援遠端存取,但資訊量較多,可能過於複雜。而lm-sensors操作簡單,適合快速檢查CPU溫度。然而,如果不想安裝額外軟體,可以直接存取系統檔案,但需要手動查找感測器資料,操作上稍顯麻煩。

7. 結論

監控CPU溫度對於維持Ubuntu系統效能與延長硬體壽命非常重要。本文介紹了Glances、lm-sensors以及直接存取系統檔案的三種方法。根據使用需求,每種工具都有其適用場景,請根據您的需求選擇最合適的方法。

8. 額外提示與疑難排解

  • 常見問題: 若感測器資訊未顯示,可能是感測器未被正確識別。請重新執行sensors-detect進行檢查。
  • 進階應用: 若需自動監控溫度,可以將這些命令編入腳本中,定期執行或在異常發生時發送警報。