如何在 Linux 上檢查 CPU 和硬盤溫度

為了更好地監測您的Linux系統的硬件健康狀況,如CPU與硬盤溫度、風扇轉速等關鍵指標,采用lm_sensorshddtemp這兩款強大工具是明智之選。以下是關于這些工具的詳盡指南,包括它們的功能介紹、安裝步驟以及如何配置lm_sensors,旨在為您提供一個清晰且優化的操作流程。
Author From:https://www.itwk.cc/post/1433.html

lm_sensors:硬件監控解決方案

功能概述:
lm_sensors是一個開源項目,專為Linux系統設計,用于實時監測系統內部的溫度、電壓、風扇轉速等重要硬件狀態。它通過與各種傳感器芯片通信,提供精確的硬件健康數據,是維護系統穩定性的得力助手。

特色工具:

  • s-tui:作為lm_sensors的一個現代化界面補充,s-tui(Stress Terminal UI)是一個基于終端的實時監控界面,能直觀展示CPU負載、溫度及頻率變化,同時控制風扇速度,非常適合追求高效監控體驗的用戶。

基本命令:

  • sensors:顯示當前所有傳感器讀數。
  • sensors -s:依據配置文件設定傳感器閾值。
  • sensors –bus-list:為配置文件生成適配的總線聲明。
  • sudo sensors-detect:自動檢測并配置系統支持的傳感器。

hddtemp:硬盤溫度的專業守護者

功能介紹:
hddtemp專注于硬盤溫度監控,通過讀取兼容SMART(自我監控、分析和報告技術)的硬盤驅動器信息,提供精確的硬盤溫度數據。它不僅適用于IDE/SATA硬盤,還支持部分SCSI硬盤,是確保硬盤長期可靠性的理想工具。

安裝指南(針對主流Linux發行版):

Fedora:

sudo dnf install lm_sensors hddtemp

Debian/Ubuntu:

sudo apt-get install lm-sensors hddtemp

或使用較新的apt命令:

sudo apt install lm-sensors hddtemp

Arch Linux及其衍生版:

sudo pacman -S lm_sensors hddtemp

RHEL/CentOS:

sudo yum install lm_sensors hddtemp

注意:CentOS 8及以上版本或RHEL 8+推薦使用dnf命令代替yum

openSUSE Leap:

sudo zypper install lm_sensors hddtemp

配置lm_sensors:

安裝完畢后,執行以下命令以自動檢測并配置lm_sensors

sudo sensors-detect
$ sudo sensors-detect# sensors-detect revision $Revision$
# System: LENOVO 80NV [Lenovo ideapad Y700-15ISK] (laptop)
# Board: LENOVO Allsparks 5A
# Kernel: 4.19.6-1-MANJARO x86_64
# Processor: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz (6/94/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
Module cpuid loaded successfully.
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...                                  NoSome 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
Probing for Super-I/O at 0x2e/0x2f
Trying family `National Semiconductor/ITE'...               No
Trying family `SMSC'...                                     No
Trying family `VIA/Winbond/Nuvoton/Fintek'...               No
Trying family `ITE'...                                      No
Probing for Super-I/O at 0x4e/0x4f
Trying family `National Semiconductor/ITE'...               Yes
Found unknown chip with ID 0x8371Some hardware monitoring chips are accessible through the ISA I/O ports.
We have to write to arbitrary I/O ports to probe them. This is usually
safe though. Yes, you do have ISA I/O ports even if you do not have any
ISA slots! Do you want to scan the ISA I/O ports? (YES/no): YES
Probing for `National Semiconductor LM78' at 0x290...       No
Probing for `National Semiconductor LM79' at 0x290...       No
Probing for `Winbond W83781D' at 0x290...                   No
Probing for `Winbond W83782D' at 0x290...                   NoLastly, we can probe the I2C/SMBus adapters for connected hardware
monitoring devices. This is the most risky part, and while it works
reasonably well on most systems, it has been reported to cause trouble
on some systems.
Do you want to probe the I2C/SMBus adapters now? (YES/no): YES
Using driver `i2c-i801' for device 0000:00:1f.4: Sunrise Point-H (PCH)
Module i2c-dev loaded successfully.Next adapter: SMBus I801 adapter at 6040 (i2c-0)
Do you want to scan it? (YES/no/selectively): YESNext adapter: i915 gmbus dpc (i2c-1)
Do you want to scan it? (yes/NO/selectively): YESNext adapter: i915 gmbus dpb (i2c-2)
Do you want to scan it? (yes/NO/selectively): yesNext adapter: i915 gmbus dpd (i2c-3)
Do you want to scan it? (yes/NO/selectively): yesNext adapter: DPDDC-A (i2c-4)
Do you want to scan it? (yes/NO/selectively): yesNext adapter: nvkm-0000:01:00.0-bus-0000 (i2c-5)
Do you want to scan it? (yes/NO/selectively): yesNext adapter: nvkm-0000:01:00.0-bus-0001 (i2c-6)
Do you want to scan it? (yes/NO/selectively): yesNext adapter: nvkm-0000:01:00.0-bus-0002 (i2c-7)
Do you want to scan it? (yes/NO/selectively): yesNext adapter: nvkm-0000:01:00.0-bus-0005 (i2c-8)
Do you want to scan it? (yes/NO/selectively): yesNext adapter: nvkm-0000:01:00.0-bus-0006 (i2c-9)
Do you want to scan it? (yes/NO/selectively): yesNext adapter: nvkm-0000:01:00.0-bus-0007 (i2c-10)
Do you want to scan it? (yes/NO/selectively): yesNext adapter: nvkm-0000:01:00.0-bus-0008 (i2c-11)
Do you want to scan it? (yes/NO/selectively): yesNext adapter: nvkm-0000:01:00.0-bus-0009 (i2c-12)
Do you want to scan it? (yes/NO/selectively): yesNext adapter: nvkm-0000:01:00.0-aux-000a (i2c-13)
Do you want to scan it? (yes/NO/selectively): yes
Client found at address 0x18
Probing for `Analog Devices ADM1021'...                     No
Probing for `Analog Devices ADM1021A/ADM1023'...            No
Probing for `Maxim MAX1617'...                              No
Probing for `Maxim MAX1617A'...                             No
Probing for `Maxim MAX1668'...                              No
Probing for `Maxim MAX1805'...                              No
Probing for `Maxim MAX1989'...                              No
.
.
Probing for `Fintek F75121R/F75122R/RG (VID+GPIO)'...       No
Probing for `Fintek F75111R/RG/N (GPIO)'...                 No
Probing for `ITE IT8201R/IT8203R/IT8206R/IT8266R'...        No
Client found at address 0x77
Probing for `Asus Mozart-2'...                              NoNow follows a summary of the probes I have just done.
Just press ENTER to continue: Driver `coretemp':* Chip `Intel digital thermal sensor' (confidence: 9)Do you want to generate /etc/conf.d/lm_sensors? (YES/no): YES
Created symlink /etc/systemd/system/multi-user.target.wants/lm_sensors.service → /usr/lib/systemd/system/lm_sensors.service.
Unloading i2c-dev... OK
Unloading cpuid... OK

執行以下命令查看CPU溫度。

$ sensorsnouveau-pci-0100
Adapter: PCI adapter
GPU core:     +0.60 V  (min =  +0.60 V, max =  +1.20 V)
temp1:         -0.0°C  (high = +95.0°C, hyst =  +3.0°C)(crit = +105.0°C, hyst =  +5.0°C)(emerg = +135.0°C, hyst =  +5.0°C)coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +35.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:        +33.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:        +35.0°C  (high = +100.0°C, crit = +100.0°C)
Core 2:        +33.0°C  (high = +100.0°C, crit = +100.0°C)
Core 3:        +32.0°C  (high = +100.0°C, crit = +100.0°C)
Print the temperatures in degrees Fahrenheit instead of Celsius.$ sensors -fnouveau-pci-0100
Adapter: PCI adapter
GPU core:     +0.60 V  (min =  +0.60 V, max =  +1.20 V)
temp1:        +32.0°F  (high = +203.0°F, hyst = +37.4°F)(crit = +221.0°F, hyst = +41.0°F)(emerg = +275.0°F, hyst = +41.0°F)coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +96.8°F  (high = +212.0°F, crit = +212.0°F)
Core 0:        +95.0°F  (high = +212.0°F, crit = +212.0°F)
Core 1:        +95.0°F  (high = +212.0°F, crit = +212.0°F)
Core 2:        +91.4°F  (high = +212.0°F, crit = +212.0°F)
Core 3:        +91.4°F  (high = +212.0°F, crit = +212.0°F)

顯示硬盤溫度。

$ sudo hddtemp /dev/sda2 /dev/sda2:WDC WD10SPCX-24HWST1:32°C

在Linux中安裝Psensor

psensor是 Linux 下的圖形化硬件溫度監視器。該應用程序設計簡單且易于使用。 CPU和內存消耗并不大。

它可以監控:

  • 主板和 CPU 傳感器的溫度(使用 lm 傳感器)。
  • NVidia GPU 的溫度(使用 XNVCtrl)。
  • ATI/AMD GPU 的溫度(在官方發行版存儲庫中未啟用,請參閱啟用其支持的說明)。
  • 硬盤驅動器的溫度(使用 hddtemp 或 libatasmart)。
  • 風扇的轉速(使用流明傳感器)。
  • CPU 使用率(從 0.6.2.10 開始并使用 Gtop2)。
    img

?


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12699.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12699.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12699.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ASCLL碼表以及字符的相加減

ASCLL碼表完整版及解釋_acssll碼-CSDN博客 #include <getopt.h> #include <stdio.h> #include <stdlib.h>#define MAX_PATH 256 char filename[MAX_PATH 5];int isdigit(int c) {if (c > 0 && c < 9)return 1;return 0; }int main(int argc…

【TypeScript】對象類型的定義

簡言 在 JavaScript 中&#xff0c;我們分組和傳遞數據的基本方式是通過對象。在 TypeScript 中&#xff0c;我們通過對象類型來表示這些對象。 對象類型 在 JavaScript 中&#xff0c;我們分組和傳遞數據的基本方式是通過對象。在 TypeScript 中&#xff0c;我們通過對象類…

Blender雕刻建模_筆刷紋理和頂點繪制

筆刷紋理 主要用于皮膚&#xff0c;紋理的雕刻。 可以修改映射方式來實現不同繪制效果。 用一張紋理來定義筆刷各個點的強度。其中白色為1&#xff0c;黑色為0。 設置筆刷紋理步驟&#xff1a; -新建一套筆刷 -強度&#xff0c;設為0.15&#xff08;可以根據需求修改&#x…

Visual Studio中的內存檢測工具:程序員的必備神器

在軟件開發的廣闊海洋中&#xff0c;Visual Studio&#xff08;VS&#xff09;如同一位全能的船長&#xff0c;不僅提供了豐富的代碼編輯和調試功能&#xff0c;還內置了多種實用的開發工具&#xff0c;其中內存檢測工具更是程序員定位和解決內存泄漏問題的得力助手。本文將詳細…

ACWing471. 棋盤-DFS剪枝

題目 思路 本思路參考博客AcWing 471. 棋盤 - AcWing 約束方程&#xff1a; 代碼 #include <iostream> #include <cstring> #include <algorithm>using namespace std;const int N 110, INF 0x3f3f3f3f; int g[N][N], n, m, dist[N][N]; int dx[4] {-1…

接口自動化-requests庫

requests庫是用來發送請求的庫&#xff0c;本篇用來講解requests庫的基本使用。 1.安裝requests庫 pip install requests 2.requests庫底層方法的調用邏輯 &#xff08;1&#xff09;get / post / put / delete 四種方法底層調用 request方法 注意&#xff1a;data和json都…

基于Java+SpringBoot+Mybaties-plus+Vue+elememt 駕校管理系統 設計與實現

一.項目介紹 系統角色&#xff1a;管理員、駕校教練、學員 管理員&#xff1a; 個人中心&#xff1a;修改密碼以及個人信息修改 學員管理&#xff1a;維護學員信息&#xff0c;維護學員成績信息 駕校教練管理&#xff1a;駕校教練信息的維護 駕校車輛管理&…

在Python中,f代表著格式化字符串

在Python中&#xff0c;f代表著格式化字符串&#xff08;Formatted String&#xff09;。格式化字符串是一種方便的字符串表示形式&#xff0c;它允許您在字符串中包含變量值&#xff0c;并在運行時將其替換為實際值。使用格式化字符串&#xff0c;您可以更輕松地構建復雜的字符…

java排課算法簡單demo

簡化的場景設定 有限的教室數量。每個教師可以教授多個課程。每個課程在一個特定的時間段內只能安排一次。考慮教室容量和課程需求。 Java代碼實現 首先&#xff0c;我們定義幾個基本的類&#xff1a;Course、Teacher、Room 和 TimeSlot。 import java.util.ArrayList; imp…

【R語言】ggplot中點的樣式shape參數匯總

ggplot中點的樣式展示&#xff1a; library(ggplot2)# 創建數據框 a<- data.frame(x 0:25, y 0:25) # 創建散點圖 ggplot(a, aes(x x, y y, shape as.factor(y))) geom_point(size 4) scale_shape_manual(values 0:25) labs(shape "形狀") theme(legend.…

產品經理如何進行項目管理?

產品經理如何進行項目管理&#xff1f; 項目管理和產品管理在本質上還是有一定差別的。產品更關注的是產品、功能、方向和反饋&#xff0c;而項目則更關注進度、質量和測試等。如果團隊沒有項目經理&#xff0c;那么產品經理就需要兼顧對開發人員、項目進度等進行管理。 此時…

K8S搭建

文章目錄 K8S搭建配置要求 安裝 Kuboard-Spray加載離線資源包規劃并安裝集群訪問集群重啟Kubernetes集群Worker節點不能啟動許多Pod一直Crash或不能正常訪問 containerd配置網絡代理 常用的 kubectl 命令&#xff1a; K8S搭建 安裝高可用的Kubernetes集群 配置要求 對于 Kub…

【Linux】高效文本處理命令

目錄 一.sort命令&#xff08;排序&#xff09; 1.語法格式 2.常用選項 3.相關示例 3.1. 3.2. 二.unip命令&#xff08;去重&#xff09; 1.語法格式 2.常用選項 3.相關示例 3.1. 3.2. 三.tr命令&#xff08;替換&#xff09; 1.語法格式 2.常用選項 3.相關示例…

TiDB學習2:TiDB Sever

目錄 1. TiDB Server架構 2. sql語句的解析和編譯 2.1 Parse ?編輯 2.2 compile 3. 行轉化為KV對(聚簇表) ?編輯4. SQL 讀寫相關模塊 4.1 DistSQL(復雜查詢) 4.2 KV(簡單查詢) 5. 在線DDL相關模塊 6. GC機制與相關模塊 7. TiDB Server的緩存 8. 熱點小表緩存 9. …

c++ fs::rename

【C 17 新特性 文件管理】探索C Filesystem庫&#xff1a;文件和目錄操作的全面指南&#xff08;一&#xff09;-阿里云開發者社區 fs::rename("old_directory", "new_directory"); 底層原理: 在Linux系統中&#xff0c;這通常通過rename系統調用來實現。…

做好串口控制是源代碼防泄密的基礎

在信息化時代&#xff0c;數據安全與保密工作的重要性日益凸顯。尤其是在涉密單位&#xff0c;如軍工、政府、金融等行業&#xff0c;防泄密工作直接關系到國家安全、社會穩定和企業利益。串口作為計算機與外部設備通信的重要接口&#xff0c;其安全性同樣不容忽視。本文將探討…

react18【系列實用教程】useMemo —— 緩存數據 (2024最新版)

為什么添加了 memo &#xff0c;子組件2依然重新渲染了呢&#xff1f; 因為父組件向子組件2傳遞了引用類型的數據 const userInfo {name: "朝陽",};<Child2 userInfo{userInfo} />memo() 函數的本質是通過校驗Props中數據的內存地址是否改變來決定組件是否重新…

TEMU電商行情分析:未來趨勢與盈利機遇探討

近年來&#xff0c;跨境電商行業風起云涌&#xff0c;其中TEMU作為新興力量&#xff0c;其市場表現備受關注。那么&#xff0c;TEMU電商現在的行情究竟如何?對于賣家而言&#xff0c;是否仍然是一個能夠賺錢的平臺呢? 首先&#xff0c;從市場趨勢來看 TEMU電商正處于一個快速…

如何設計學術會議海報?

在參加學術會議的時候&#xff0c;制作一份會議海報來展示你的研究內容是十分必要的。海報是你與別人交流研究成果時的關鍵部分&#xff0c;也是成功科研生涯的重要元素。海報本身自帶許多優秀的特質&#xff1a;思路清晰、內容精練&#xff0c;并且極易引起他人的興趣。 一、…

vant添加列表, 日期選擇總是填充到最后一個組內原因

添加多個行程, 無論在哪個行程上修改時間, 時間總是只顯示在最后一個行程里 錯誤代碼: <div class"journey"><divv-for"(item, index) in ruleform.hrms_business_item":key"index"><div class"journey-title">&l…