lm_sensors的软件可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的 BIOS也可以看到。当我们可以在机器运行的时候通过lm_sensors随时来监测着CPU的温度变化,可以预防呵保护因为CPU过热而会烧掉。

1. 安装lm_sensors

现在基本上每个Linux都已经有lm_sensors包了,我们主要安装了就可以了。或者我们也可以通过源文件来自己编译。

1)在FC,RH, CENTOS下,用rpm:

[root@securitycn ~]# rpm -ivh lm_sensors-2.10.0-3.1.i386.rpm

3)编译源文件安装

我们可以通过:这里下载源文件

这里我们要注意的问题是要先安装libsysfs库,是Sysfsutils,Sysfsutils-devel软件

tar xzvf lm-sensors-xxx.tar.gz

make user

make user_install testing

下面我们就用一些简单的命令来利用lm_sensors来得到CPU的数据。我们要用root的身份来:

sensors-detect,然后它会自动搜索主板上的chipset和相应的driver,我们全部答YES就可以了

[root@securitycn ~]# sensors-detect

# sensors-detect revision 1.413 (2006/01/19 20:28:00)

This program will help you determine which I2C/SMBus modules you need to

load to use lm_sensors most effectively. You need to have i2c and

lm_sensors installed before running this program.

Also, you need to be `root', or at least have access to the /dev/i2c-*

files, for most things.

If you have patched your kernel and have some drivers built in, you can

safely answer NO if asked to load some modules. In this case, things may

seem a bit confusing, but they will still work.

It is generally safe and recommended to accept the default answers to all

questions, unless you know what you're doing.

We can start with probing for (PCI) I2C or SMBus adapters.

You do not need any special privileges for this.

Do you want to probe now? (YES/no):

全部默认YES即可。

然后我们启动lm_sensors :

/etc/init.d/lm_sensors start

Starting lm_sensors: [ OK ]

我们可以通过lsmod来确定我们需要的driver已经加载了没有

lsmod | grep i2c

i2c_isa 9153 2 w83627hf,w83781d

i2c_i801 11341 0

i2c_dev 12613 0

i2c_ec 9025 1 sbs

i2c_core 23745 6 w83627hf,w83781d,i2c_isa,i2c_i801,i2c_dev,i2c_ec

然后我们用sensors的命令就可以了:

[root@securitycn ~]# sensors

w83627hf-isa-0290

Adapter: ISA adapter共2页。

VCore 1: +3.33 V (min = +0.00 V, max = +0.00 V) ALARM

VCore 2: +3.36 V (min = +0.00 V, max = +0.00 V) ALARM

+3.3V: +0.93 V (min = +3.14 V, max = +3.46 V) ALARM

+5V: +5.11 V (min = +4.73 V, max = +5.24 V)

+12V: +4.56 V (min = +10.82 V, max = +13.19 V) ALARM

-12V: -7.10 V (min = -13.18 V, max = -10.88 V) ALARM

-5V: -1.93 V (min = -5.25 V, max = -4.75 V) ALARM

V5SB: +5.51 V (min = +4.73 V, max = +5.24 V) ALARM

VBat: +0.02 V (min = +2.40 V, max = +3.60 V) ALARM

fan1: 0 RPM (min = 2732 RPM, div = 2) ALARM

fan2: 0 RPM (min = 0 RPM, div = 2)

fan3: 0 RPM (min = 0 RPM, div = 2)

temp1: +38癈 (high = +50癈, hyst = +45癈) sensor = thermistor

temp2: +33.5癈 (high = +80癈, hyst = +75癈) sensor = thermistor

temp3: +33.5癈 (high = +80癈, hyst = +75癈) sensor = thermistor

vid: +0.000 V (VRM Version 10.0)

alarms:

beep_enable:

Sound alarm enabled

这里我们可以看到温度还没有相对应CPU,我们主要稍微修改一下/etc/sensors.conf就可以了,不过其实都不用我们自己去动手,一般我们都可以从主板生产商那里下载到配置文件。通过lmsensors我们就可以得到主板温度,CPU电压,风扇转速这些信息。我们可以根据这些数据来监察系统的运行情况来预防系统的问题。

接下来让它和MRTG整合在一起吧

[root@securitycn ~]# cd /usr/local/mrtg/bin

[root@securitycn ~]# vi temp.sh

#内容如下

#!/bin/bash

cputemp=`/usr/bin/sensors | grep temp1 |awk '{print $2}'|cut -c 2-4` #这句是说找出有temp1那一行,印出第二个列的2-4个字

systemp =`/usr/bin/sensors | grep temp2 |awk '{print $2}'|cut -c 2-5` 不用解释了吧

echo $cputemp

echo $systemp

# the uptime

uptime | sed 's:^.* up \(.*\), [0-9][0-9]* users.*$:\1:'

# my name

uname -n

[root@securitycn ~]# chmod +x temp.sh 改成可执行

[root@securitycn ~]# ./temp.sh 试试看有没有问题

39

33.5

15:36:19 up 22:28, 1 user, load average: 0.04, 0.09, 0.04

securitycn

再来写下面的文件

[root@securitycn ~]# cd ../etc/

[root@securitycn ~]# vi temp.cfg

WorkDir: /data1/usr/apache/htdocs/mrtg/temp/

Target[index]: `/usr/local/mrtg/bin/temp.sh`

MaxBytes[index]:80

Options[index]: gauge, nopercent, growright

YLegend[index]: Temp (度)

ShortLegend[index]: 度

LegendO[index]: 系统温度;

LegendI[index]: CPU温度;

Title[index]: 系统温度表

PageTop[index]:

主机温度表

[root@securitycn ~]# /usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/temp.cfg

执行3次就不报错了

然后加入到crontab里面

*/5 * * * * /usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/temp.cfg共2页。

java获取CPU温度centos,用软件lm_sensors监测Linux系统和CPU温度相关推荐

  1. linux系统cpu温度监控,用软件lm_sensors监测Linux系统和CPU温度

    用软件lm_sensors监测Linux系统和CPU温度来源:互联网 作者:佚名 时间:09-08 17:03:29 [大 中 小] 点评:lm_sensors的软件可以帮助我们来监控主板,CPU的工 ...

  2. 用软件lm_sensors监测Linux系统和CPU温度(转)

    为什么80%的码农都做不了架构师?>>>    用软件lm_sensors监测Linux系统和CPU温度 详细出处参考:http://www.jb51.net/os/RedHat/1 ...

  3. centos查看oracle版本,查看linux系統版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)...

    一.查看Linux系統版本的命令(3種方法) 1.cat /etc/issue,此命令也適用於所有的Linux發行版. [root@S-CentOS home]# cat /etc/issue Cen ...

  4. 测试cpu玩游戏的软件,玩游戏时显卡和CPU到底哪个更重要?来看下面的测试你就会明白了...

    对于很多游戏玩家来说,CPU和显卡在游戏中的地位一直争执不断.有人会说显卡重要,也有很多人认为CPU更为重要.那么,到底是哪样?接下来,小编就和大家一起来探讨一下. 在下面的测试中,采用的是一个比较极 ...

  5. 服务器系统和cpu,服务器的CPU和GPU之间的区别?

    CPU和GPU是嵌入式和电子系统中必不可少的设备,但它们的工作目的不同.CPU是微处理器,用于根据操作(例如算术,逻辑,控制和输入输出)执行程序给出的指令.相反,GPU最初被设计为在计算机游戏中渲染图 ...

  6. 国产操作系统和CPU一览

  7. 用MRTG监测Linux系统网络、CPU、内存和硬盘情况

    随着Linux应用的日益广泛,有大量的网络服务器使用Linux操作系统.为了全面衡量网络运行状况,就需要对网络状态做更细致.更精确的测量. SNMP协议的制订为互联网测量提供了有力支持.MRTG(Mu ...

  8. 用MRTG监测Linux系统网络、CPU、内存和硬盘情况 1

    随着Linux应用的日益广泛,有大量的网络服务器使用Linux操作系统.为了全面衡量网络运行状况,就需要对网络状态做更细致.更精确的测量. SNMP协议的制订为互联网测量提供了有力支持.MRTG(Mu ...

  9. Linux lscpu显示CPU架构信息

    此命令用来显示cpu的相关信息 lscpu从sysfs和/proc/cpuinfo收集cpu体系结构信息,命令的输出比较易读! 命令输出的信息包含cpu数量,线程(thread),核数(core),套 ...

  10. CPU 温度监控软件(lm_sensors)

    在 CentOS 上安装 CPU 温度监控软件(lm_sensors) 前段时间新装了一台服务器,系统是 CentOS 5.4 x64,托管在天通苑的一个机房里,上次去装机器的时候注意到他们机房有时候 ...

最新文章

  1. 创建简单的spring-mvc项目
  2. Linux从零开始(二、基础命令)
  3. o.s.b.d.LoggingFailureAnalysisReporter
  4. 字符设备驱动高级篇5——静态映射表、动态映射结构体方式操作寄存器
  5. c语言编程15,c语言编程15题.doc
  6. 【JAVA 第四章 流程控制语句】课后习题 二维坐标距离 三角形判断等
  7. 企业域名备案流程_2021境外投资备案申报流程(办理企业境外投资证书注意事项)...
  8. 手机里tencent文件夹能删吗_手机内存卡里的tencent这个文件夹可以删吗?
  9. [考试]20151008
  10. java 内部类和静态内部类的区别
  11. c语言中不带任何修饰符的浮点常量是按,C语言练习题参考答案
  12. java同步mysql数据
  13. ObjectARX动态添加AutoCAD传统下拉菜单入门篇(一)
  14. 第1章第14节:导出:如何将演示文稿保存为视频格式的文件 [PowerPoint精美幻灯片实战教程]
  15. PDM系统服务器管理,PDM产品数据管理系统
  16. Java使用腾讯企业邮箱发邮件的例子
  17. ICDAR 2019 CROHME + TFD比赛 手写数学表达识别与排版公式检测的竞争
  18. J2EE的13个标准(规范)
  19. 字节跳动后端面经(17)
  20. UCI数据集和源代码数据挖掘的数据集资源

热门文章

  1. VC调用3dmax自动化对象
  2. VS社区版离线试用到期解决办法
  3. 《软件架构与设计模式》思维导图
  4. 怎么把ide改成ahci_电脑不重装系统将硬盘的SATA模式由IDE更改AHCI的方法
  5. 三星linux打印机驱动官网下载,三星M2621打印机驱动下载
  6. GoldenGate Enterprise Manager Plug-In(12.1.0.3.0) 部署文档
  7. 如何用计算机做函数,office2010中如何利用公式或函数进行计算
  8. 基于STM32音频频谱分析设计方案
  9. 《电子元器件的可靠性》——3.6节恒定应力加速寿命试验
  10. 【电赛训练】红外光通信装置 2013年电赛真题