Linux shell编程学习笔记86:sensors命令——硬件体温计

0 引言

同事们使用的Windows系统电脑,经常莫名其妙地装上了鲁大师,鲁大师的一项功能是显示系统cpu等硬件的温度。

在Linux系统中,sensors命令可以提供类似的功能。

1  sensors命令 的安装和配置

1.1 sensors命令 的安装

要使用sensors命令,首先需要安装lm-sensors软件包。

在大多数Linux发行版中,可以使用包管理器来安装它。

Linux发行版安装命令
Debian 或 Ubuntu$ sudo apt-get install lm-sensors
CentOS、Fedora或RHEL$ sudo yum install lm_sensors
Arch Linux$ sudo pacman -S lm_sensors

对于银河麒麟系统用户来说,不需要安装。

1.2  配置传感器

在安装完lm-sensors之后,我可以运行传感器配置命令来识别并加载系统上的传感器模块。

配置传感器的命令是:

$ sudo sensors-detect

这个命令需要root权限,它会自动检测系统上的传感器并生成一个配置文件。

在配置过程中,用户需要回答一些问题以确认要加载哪些传感器模块。

如果用户不确定如何回答问题,可以使用默认答案(按回车键)。

完成配置后,配置文件通常会被保存在/etc/sensors.d目录下。

在银河麒麟系统中,配置文件为 /etc/sensors3.conf

我们可以使用 cat /etc/sensors3.conf | more 命令 来查看配置文件的内容:

[purpleendurer @ kylin ~] cat /etc/sensors3.conf | more
# libsensors configuration file
# -----------------------------
#
# This default configuration file only includes statements which do not
# differ from one mainboard to the next. Only label, compute and set
# statements for internal voltage and temperature sensors are included.
#
# In general, local changes should not be added to this file, but rather
# placed in custom configuration files located in /etc/sensors.d. This
# approach makes further updates much easier.
#
# Such custom configuration files for specific mainboards can be found at
# http://www.lm-sensors.org/wiki/Configurations
#
# It is recommended not to modify this file, but to drop your local
# changes in /etc/sensors.d/. File with names that start with a dot
# are ignored.chip "lm78-*" "lm79-*" "lm80-*" "lm96080-*"
(……以下略……)

2 sensors命令的帮助信息、功能、命令格式、选项和参数说明

2.1 sensors命令 的帮助信息

我们可以输入命令 sensors --help 来查看sensors 命令的帮助信息。

[purpleendurer @ kylin ~] sensors --help
Usage: sensors [OPTION]... [CHIP]...-c, --config-file     Specify a config file-h, --help            Display this help text-s, --set             Execute `set' statements (root only)-f, --fahrenheit      Show temperatures in degrees fahrenheit-A, --no-adapter      Do not show adapter for each chip--bus-list        Generate bus statements for sensors.conf-u                    Raw output-v, --version         Display the program versionUse `-' after `-c' to read the config file from stdin.
If no chips are specified, all chip info will be printed.
Example chip names:lm78-i2c-0-2d	*-i2c-0-2dlm78-i2c-0-*	*-i2c-0-*lm78-i2c-*-2d	*-i2c-*-2dlm78-i2c-*-*	*-i2c-*-*lm78-isa-0290	*-isa-0290lm78-isa-*	*-isa-*lm78-*
[purpleendurer @ kylin ~] 

2.2 sensors命令 的功能

sensors命令可以提供有关计算机硬件的温度、电压和风扇速度等信息。

1. 温度:显示CPU、主板、图形卡和硬盘的温度。

这可以帮助您查看硬件是否过热,从而采取必要的措施,例如增加风扇速度或改善散热系统。

2. 电压:显示CPU、内存、PCI设备、电池等的电压。

这可以帮助您了解硬件的供电情况,以确保其正常工作。

3. 风扇速度:显示CPU风扇和其他风扇的转速。

这可以帮助您检查风扇是否正常运转,并及时发现风扇故障。

此外,sensors命令可以通过指定传感器名称或路径来显示特定硬件传感器的信息。例如,使用sensors命令并指定传感器名称,如sensors coretemp-isa-0000,将只显示与指定传感器相关的信息。

2.3 sensors命令 格式

 sensors [选项]... [芯片]...

2.4  sensors命令 选项和参数说明

2.4.1  sensors命令 选项说明

选项说明
-c, --config-file

指定配置文件。

-c-:从标准输入获取配置文件。

-h, --help显示此帮助文本
-s, --set执行 'set' 语句(仅限 root)
-f, --fahrenheit显示温度(华氏度)
-A, --no-adapter不显示每个芯片的适配器
--bus-list为 sensors.conf 生成总线语句
-u原始输出
-v, --version显示程序版本

2.4.2 sensors命令 参数说明

芯片:要显示信息的芯片名称。

芯片名称中可以使用通配符*。如:

  1. lm78-i2c-0-2d
  2. *-i2c-0-2d
  3. lm78-i2c-0-*
  4. *-i2c-0-*
  5. lm78-i2c-*-2d
  6. *-i2c-*-2d
  7. lm78-i2c-*-*
  8. *-i2c-*-*
  9. lm78-isa-0290
  10. *-isa-0290
  11. lm78-isa-*
  12. *-isa-*
  13. lm78-*

如果没有指定芯片,那么就输出所有芯片的信息。

3 sensors命令实例

3.1 sensors:不带选项和参数

[purpleendurer @ kylin ~] sensors
scpi_sensors-isa-0000
Adapter: ISA adapter
:             +37.9°C  
:             +38.1°C  [purpleendurer @ kylin ~] 

3.2 sensors -A:不显示每个芯片的适配器

[purpleendurer @ kylin ~] sensors -A
scpi_sensors-isa-0000
:             +38.2°C  
:             +38.5°C  [purpleendurer @ kylin ~] 

3.3 sensors -f:用华氏度显示

[purpleendurer @ kylin ~] sensors -f
scpi_sensors-isa-0000
Adapter: ISA adapter
:            +100.9°F  
:            +101.4°F  [purpleendurer @ kylin ~] 

3.4  sensors -v:显示版本信息

[purpleendurer @ kylin ~] sensors -v
sensors version 3.4.0 with libsensors version 3.4.0
[purpleendurer @ kylin ~] 

银河麒麟系统中的sensors版本为3.4.0。

4 拓展:图形界面工具

除了命令行工具sensors,Linux系统中还有一些图形界面工具,可以在Linux桌面环境中可用于查看和监控传感器数据。

例如,Gnome System Monitor和KSysGuard都提供了图形界面来显示传感器数据和图表。这些工具对于以图形方式显示和分析大量的传感器数据非常有用。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

华为OD机试 - 单向链表中间节点(Python/JS/C/C++ 2024 E卷 200分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

使用Spring Security实现用户-角色-资源的权限控制

文章目录 一、基于角色的请求控制二、加载用户角色信息三、角色与资源的关联四、测试角色权限控制1. 未登录用户访问受保护资源2. 登录用户访问受保护资源3. 角色不足的用户访问受保护资源(把前面改成.roles("USER")) 五、自定义异常处理1. 自…

数学建模算法与应用 第3章 非线性规划及其求解方法

目录 3.1 非线性规划概述 3.2 约束优化问题 3.3 无约束优化问题的Matlab求解 3.4 牛顿法与梯度下降法 Matlab代码示例:梯度下降法求解简单非线性问题 3.5 非线性规划在机器学习中的应用 习题 3 总结 非线性规划(Nonlinear Programming, NLP&…

华为OD机试 - 人数最多的站点(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(E卷D卷A卷B卷C卷)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加…

A2P云短信,是什么意思?

中国联通国际公司产品之 A2P 云短信 一站式国际通信服务,助力企业拓展国际业务,轻松触达全球客户 在全球化日益加深的今天,企业要想在竞争激烈的国际市场中脱颖而出,不仅需要优质的产品和服务,更需要高效的沟通渠道来…

系统架构设计师 - 案例特训专题 - 架构设计篇

案例特训专题 - 架构设计篇 架构设计篇软件架构风格 ★★★★质量属性与架构评估 ★★★★★Web 架构综合考查 ★★★★★单台机器到数据库与Web服务器分离应用服务器集群负载均衡技术Session共享机制持久化技术 ORM数据库读写分离化缓存常见缓存技术Redis 集群切片的常见方式R…

DAMA数据管理知识体系(第5章 数据建模和设计)

课本内容 5.1 引言 概要 常见6种数据模式 关系模式多维模式面向对象模式事实模式时间序列模式NoSQL模式按照描述详细程度不同分类 概念模型逻辑模型物理模型包含组件 实体、关系、事实、键、属性业务驱动因素 1)提供有关数据的通用词汇表。2)获取、记录组…

SQL Server 2022 RTM Cumulative Update #15 发布下载

SQL Server 2022 RTM Cumulative Update #15 发布下载 最新的累积更新 (CU) 下载,包含自 SQL Server 2022 RTM 发布以来的所有更新。 请访问原文链接:https://sysin.org/blog/sql-server-2022/,查看最新版。原创作品,转载请保留…

职称申报材料整理需要注意哪些方面呢?

相信不少小伙伴都想评完职称,最后可以升职加薪领补贴等等,但是不知道申请具体需要哪些材料❓❗ 今天甘建二给大家整理出20个工程专业职称评审的必备材料,必须码住,千万别错过啦 ��01、业绩材料 ⭕反应任现…

PCL 计算点云AABB包围盒

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1 计算AABB 2.1.2 可视化AABB 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接: PCL点云算法与项目实战案例汇总(长期更新)…

ChatGPT国内中文版镜像网站整理合集(2024/9/30)

一、GPT中文镜像站 ① yixiaai.com 支持GPT4、4o以及o1,支持MJ绘画 ② chat.lify.vip 支持通用全模型,支持文件读取、插件、绘画、AIPPT ③ AI Chat 支持GPT3.5/4,4o以及MJ绘画 1. 什么是镜像站 镜像站(Mirror Site&#xff…

如何实现不同VLAN间互通?

问题描述 客户要求不同VLAN的PC机互通,如下图拓扑所示。 此外,仅允许在设备 LSW3 上进行配置修改。 分析 由于所有的PC都在同一个网段,当任何一个设备想要和另一个设备通信时,它会首先根据数据交互的流程广播一个ARP请求报文来获…

微服务架构Gin-etcd-gRPC接合的入门实践

最近在学习微服务,先后学习gRPC、etcd。学习过这两个技术之后,结合Gin框架,简单实现了一个微服务的小demo了。 以下是各技术在微服务架构中的功能。 Gin框架作为网关,外部请求的统一出口。负责将外部的HTTP请求转化为RPC请求&…

量子数字签名概述

我们都知道,基于量子力学原理研究密钥生成和使用的学科称为量子密码学。其内容包括了量子密钥分发、量子秘密共享、量子指纹识别、量子比特承诺、量子货币、秘密通信扩展量子密钥、量子安全计算、量子数字签名、量子隐性传态等。虽然各种技术发展的状态不同&#xf…

YOLOv8实战TT100K中国交通标志检测【数据集+YOLOv8模型+源码+PyQt5界面】

YOLOv8实战TT100k交通标志识别 文章目录 研究背景资源获取1.前言1.1 YOLO 系列:中国交通标志检测领域的璀璨明星1.2 Transformer与注意力机制:为中国交通标志检测注入新活力1.3 中国交通标志检测技术:迎接挑战,砥砺前行1.4 YOLOv8…

『网络游戏』协程回调事件实现Tips弹窗【09】

创建脚本:DynamicWnd.cs 编写脚本:DynamicWnd.cs 修改脚本:WindowRoot.cs - 适配修改错误 修改脚本:GameRoot.cs 拖拽框选 运行项目 - 显示Tips弹窗 本章结束

3.C语言入门:解锁基础概念,动手实现首个C程序

C语言入门:解锁基础概念,动手实现首个C程序 文章目录 C语言入门:解锁基础概念,动手实现首个C程序前言一、源文件和头文件1.1 如何新建项目1.2 添加头文件和源文件 二、第一个C语言程序1.创建一个源文件2.写代码3.运行代码 三、mai…

水库大坝安全监测预警系统守护大坝安全卫士

一、系统背景 近年来,受全球气候变化和人类活动影响,极端天气发生频度强度增加,加之我国城市化进程中,水库下游人口聚集、基础设施密集,对水库工程安全运行提出了新的更高要求。“十四五”以来我国建成并投入使用37593…

微服务架构---认识Zuul

目录 认识Zuul简单的例子 第一个Zuul程序步骤1:创建父工程zuul-1步骤2:创建HystrixController类步骤3:搭建服务消费者eureka-consumer项目(1)创建一个config包,在config包下新建配置类RestConfig&#xff0…

跨境卖家品牌出海要注意哪些方面

随着目前互联网的发展,市场由线下扩张到全国,再扩张到了全球,但是海外市场和国内并不相同跨境卖家品牌想要出海,需要注意多个方面,以确保能够在国际市场上成功立足并发展。以下是一些关键点: 首先想得拥有…