博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lm-sensors工具安装和使用
阅读量:6969 次
发布时间:2019-06-27

本文共 1047 字,大约阅读时间需要 3 分钟。

hot3.png

    最近在做云计算的项目,有个需求能监控到物理机的硬件信息,比如主板温度、CPU电压、风扇转速等,以往的经验是通过I2C通道命令查询,根据定制的硬件设备开发。但对于支持pc调试机的硬件信息查询,就行不通了。

    简单介绍下传感器的分类:温度,速度,压力。

    无意间看了鸟哥的私房菜,发现有个叫lm-sensors工具可以满足要求,下面从安装和使用分别介绍下吧。

    先说安装,有2种方式:1)rpm/yum等直接安装;2)源码编译安装。前者不多说了,后者稍微啰嗦点,从www.lm-sensors.org下载到源码,解压后,主目录下,看下install文件,需要依赖gcc,bison,flex,rrd(可选),gcc都知道的,bison和flex可认为是解析linux下文本数据的利器,主要是对其配置文件如默认/etc/sensors3.conf的内容的解析。安装好这些依赖后,执行make all, make install即可。

    再说使用,首先使用/prog/detect/sensors-detect检测可监控的传感器,将结果写入到/etc/lm-sensors/sensors中的模块等内容。然后就进行的使用吧,在终端下,先输入sensors,看是否支持,如果提示cmd不支持,则是安装出现了问题,返回重复吧。如果提示no modules可监控,一般是监控芯片lm-sensors不支持,或者驱动未安装。如果输出有温度,电压等内容,则OK了。(最简单的方法是直接查看/sys/class/hwmon/下是否存在子目录。)

    说下原理吧,lm-sensors工具做的工作其实就是个翻译的工作,真正做监控实际事的是内核中的hwmon模块,hwmon是作为一个类存在在内核中的(可查看/sys/class/hwmon),内核初始化时,各个设备:监控芯片,传感器等设备都会注册到hwmon模块,各个设备的驱动会负责监控,定时将信息上报,hwmon则负责将信息更新/sys/class/hwmon/hwmonN/下对应的文件中内容,比如温度传感器1的input对应的文件就是temp1_input。sensors命令根据用户定制的配置文件(-c指定,语法见man libsensors),如果没指定,则使用默认的配置文件/etc/sensors3.conf进行对应的字段替换,比如temp1可标识为M/B Temp。

转载于:https://my.oschina.net/markxtt/blog/137652

你可能感兴趣的文章
获取类的属性列表、方法列表、实例变量列表
查看>>
学习笔记:逻辑运算符也有优先级区别
查看>>
小蚂蚁学习Redis笔记(12)——Redis重要特性——发布及订阅消息
查看>>
Docker with CentOS
查看>>
js单双引号嵌套传值问题
查看>>
Unity 消息发送机制 解析
查看>>
浅析网络端口及端口防御
查看>>
PDF文件在线压缩的方法
查看>>
将dwg格式CAD图纸快速转换成彩色BMP格式如何操作?
查看>>
【centreon监控】启用短信和邮件报警
查看>>
linux错误---UNEXPECTED INCONSISTENCY; RUN FSCK MANUALLY
查看>>
Python之列表
查看>>
马哥第3期运维班第五周作业
查看>>
nginx的简单rewrite规则和开启密码认证功能
查看>>
【RHEL5.5】Linux下RPM包安装GCC
查看>>
python 集合、函数
查看>>
《从零开始学Swift》学习笔记(Day43)——构造函数继承
查看>>
mysql dba系统学习(4)mysql的多实例multi启动停止
查看>>
TabHost 置于底部 顶部的方法
查看>>
【HTML5】一起学习canvas【一】
查看>>