如何在 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...                                  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
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 0x8371

Some 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...                   No

Lastly, 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): YES

Next adapter: i915 gmbus dpc (i2c-1)
Do you want to scan it? (yes/NO/selectively): YES

Next adapter: i915 gmbus dpb (i2c-2)
Do you want to scan it? (yes/NO/selectively): yes

Next adapter: i915 gmbus dpd (i2c-3)
Do you want to scan it? (yes/NO/selectively): yes

Next adapter: DPDDC-A (i2c-4)
Do you want to scan it? (yes/NO/selectively): yes

Next adapter: nvkm-0000:01:00.0-bus-0000 (i2c-5)
Do you want to scan it? (yes/NO/selectively): yes

Next adapter: nvkm-0000:01:00.0-bus-0001 (i2c-6)
Do you want to scan it? (yes/NO/selectively): yes

Next adapter: nvkm-0000:01:00.0-bus-0002 (i2c-7)
Do you want to scan it? (yes/NO/selectively): yes

Next adapter: nvkm-0000:01:00.0-bus-0005 (i2c-8)
Do you want to scan it? (yes/NO/selectively): yes

Next adapter: nvkm-0000:01:00.0-bus-0006 (i2c-9)
Do you want to scan it? (yes/NO/selectively): yes

Next adapter: nvkm-0000:01:00.0-bus-0007 (i2c-10)
Do you want to scan it? (yes/NO/selectively): yes

Next adapter: nvkm-0000:01:00.0-bus-0008 (i2c-11)
Do you want to scan it? (yes/NO/selectively): yes

Next adapter: nvkm-0000:01:00.0-bus-0009 (i2c-12)
Do you want to scan it? (yes/NO/selectively): yes

Next 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'...                              No


Now 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温度。

$ sensors

nouveau-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 -f

nouveau-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


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/623899.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++的相关知识集

1、C概述 1 两大编程思想 c语言在c语言的基础上添加了面向对象编程和泛型编程的支持。c继承了c语言高效,简洁,快速和可移植的传统。 2 起源 与c语言一样,c也是在贝尔实验室诞生的,Bjarne Stroustrup(本贾尼斯特劳斯特卢普)在2…

自动化工具 Ansible:playbooks 剧本编写

目录 前言 一、playbooks 剧本概述 1、playbooks 剧本概念 2、playbooks 剧本组成部分 3、playbooks 剧本特点与优势 二、ansible-playbook 命令 三、playbooks 剧本简单实例 1、编写 apache 的 yum 安装部署脚本 2、编写 nginx 的 yum 安装部署剧本 四、playbooks 定…

【云原生】Kubeadm搭建K8S

一、部署Kubernetes 实验环境 服务器主机名IP地址主要组件k8s集群master01 etcd01master01192.168.10.100kube-apiserver kube-controller-manager kube-schedular etcdk8s集群node01 etcd02node01192.168.10.101kubelet kube-proxy docker flannelk8s集群node02 etcd03nod…

【源码+文档+调试讲解】微信小程序家政项目小程序

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序家政项目小程序的开发全过程。通过分析微信小程序家政项目小程序管理的不足,创建了一个计算机管理微信小程序家政项目小程序的方案。文章介…

Android 使用RecyclerView实现商品列表

实现步骤: 创建数据模型 创建一个表示商品的类,例如ProductInfo创建适配器 创建一个继承自RecyclerView.Adapter的适配器类,用于处理RecyclerView中的数据和视图在主页面布局文件中添加RecyclerView创建Item 布局文件在你的Activity或Fragme…

Vue3实战笔记(19)—封装菜单组件

文章目录 前言一、封装左侧菜单导航组件二、使用步骤三、小彩蛋总结 前言 在Vue 3中封装一个左侧导航菜单组件是一项提升项目结构清晰度和代码可复用性的关键任务。这个过程不仅涉及组件的设计与实现,还需考虑其灵活性、易用性以及与Vue 3新特性的紧密结合。以下是…

yarn 安装以及报错处理

前一种报错是由于没有安装yarn导致的,使用以下命令即可安装: npm install -g yarn 如果成功安装,将显示Yarn的版本号。 yarn --version 第二种报错是因为系统上的执行策略限制导致的。执行策略是一种安全功能,用于控制在计算机…

案例分享 I 千视协助Lentia City 购物中心实现轻量化、数字化转型

随着文娱活动的日益复苏,Lentia City作为奥地利最受欢迎的社交和文化聚集地之一,正逐渐成为人们追逐乐趣和交流的热门去处。这里丰富多彩的音乐表演和活动吸引着大量人群,为城市注入了生机和活力。 这些活动不仅仅是简单的娱乐,它…

IT行业的现状与未来发展趋势

目录 前言1. 当前IT行业的技术革新1.1 量子计算1.2 虚拟现实(VR)和增强现实(AR) 2. 新兴技术在不同行业中的应用前景2.1 云计算和大数据2.2 物联网(IoT)和5G通信2.3 区块链 3. 新兴技术对教育体系的挑战和机…

5分钟用 Python 写一个软件,快速入门 PySimpleGUI

大家好,很多人都想写一个自己的桌面程序,那么PySimpleGUI 是一个非常好的选择,它旨在简化 GUI(图形用户界面)的创建过程。它基于几种流行的 Python GUI 库,如 tkinter、Qt、WxPython 和 Remi,但…

Hive的join操作

假设有三张表,结构和数据如下:-- 创建表 test_a,test_b,test_c CREATE TABLE test_a( id int, name string ) ROW FORMAT DELIMITED FIELDS TERMINATED BY \t;--分别导入数据到三个表中 --test_a 1 a1 2 a2 4 a4 --test_b 1 b1 3 b3 4 b4 --…

探索ISP静态:网络连接的稳定基石

在数字化时代的浪潮中,互联网已成为我们生活、工作、学习不可或缺的一部分。而网络连接的质量,直接决定了我们在线体验的好坏。在众多网络连接技术中,“ISP静态”作为一种稳定、可靠的网络连接方式,越来越受到广大用户的青睐。本文…

Visual Studio 2022专业版安装步骤

Visual studio下载 首先进入下载官网,下载2022专业版 我勾选了以下几个和c#开发有关的,后面缺什么还可以再安装所有以少勾了问题也不大 然后改一下安装位置,点击安装 专业版秘钥激活 打开设置选择帮助,注册vs 专业版密钥: TD244-P4NB7-YQ6XK-Y8MMM-YWV2J

翻译《The Old New Thing》- Taxes: Remote Desktop Connection and painting

Taxes: Remote Desktop Connection and painting - The Old New Thinghttps://devblogs.microsoft.com/oldnewthing/20060103-12/?p32793 Raymond Chen 2006年01月03日 开发成本:远程桌面连接和绘制 当用户通过远程桌面连接进行连接时,视频操作会通过网…

基于51单片机的倒计时系统

基于51单片机的倒计时设计 (仿真+程序+设计报告) 功能介绍 具体功能: 1.六位LED显示,从59分59秒99开始倒计时; 2.倒计时精度为0.01秒,能正确地进行倒计时; 3.复位后…

安装adobe系列,提示错误代码146解决办法

安装Adobe系列产品如PS、PR、Lrc等产品时,会因为各种各样的错误导致安装失败!今天小编为大家带来的是安装adobe系列,提示错误代码146解决办法,收藏起来吧! 方法一:就是传说中的万能大法,关机重启…

OpenAI 震撼发布:GPT-4o免费,实时语音视频交互开启新纪元

OpenAI 震撼发布:GPT-4o免费,实时语音视频交互开启新纪元 在仅仅问世17个月后,OpenAI 研制出了仿佛科幻片中登场的超级人工智能——GPT-4o,而且所有人都可以完全免费使用,让这个科技界的巨浪让人震撼无比!…

【CSP CCF记录】202009-1 称检测点查询

题目 过程 难点&#xff1a;编号和位置的一一对应&#xff0c;不同位置的距离可能相等。 所以使用一个结构体记录不同检测点的编号和到居民地的距离。 sort函数进行排序。Sort函数使用方法 参考&#xff1a;http://t.csdnimg.cn/Y0Hpi 代码 #include <bits/stdc.h>…

大华智能物联综合管理平台 fastjson反序列化漏洞

文章目录 免责声明漏洞描述漏洞原理影响版本漏洞复现修复建议 免责声明 本文章仅供学习与交流&#xff0c;请勿用于非法用途&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任 漏洞描述 大华智慧园区综合管理平台是一个集智能化、信息化、网络化、安全…

JavaEE初阶-多线程进阶2

文章目录 前言一、CAS1.1 CAS的概念1.2 原子类1.3 CAS的ABA问题 二、JUC中常用类2.1 Callable接口2.2 ReentrantLock&#xff08;可重入&#xff09;2.3 Semaphore信号量2.4 CountDownLatch类2.5 CopyOnWriteArrayList类2.6 ConcurrentHashMap 前言 对于多线程进阶的部分&…