活动监测器,cpu %服务器cpu什么意思思

微信公众号
使用Python实现对Linux服务器CPU内存网络的监控脚本
本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写。Python 是由 Guido van Rossum 开发的、可免费获得的、非常高级的解释型语言。其语法简单易懂,而其面向对象的语义功能强大(但又灵活)。Python 可以广泛使用并具有高度的可移植性。本文 Linux&服务器是 Ubuntu 12.10,&Python 版本&是 2.7&。如果是&Python 3.0&版本的语法上有一定的出入。另外这里笔者所说的 Python 是 CPython,CPython 是用 C 语言实现的 Python 解释器,也是官方的并且是最广泛使用的 Python 解释器。除了 CPython 以外,还有用 Java 实现的 Jython 和用.NET 实现的 IronPython,使 Python 方便地和 Java 程序、.NET 程序集成。另外还有一些实验性的 Python 解释器比如 PyPy。CPython 是使用字节码的解释器,任何程序源代码在执行之前先要编译成字节码。它还有和几种其它语言(包括 C 语言)交互的外部函数接口。
工作原理:基于/proc 文件系统
Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核,而不需要重新引导内核系统,这是通过/proc 虚拟文件系统实现的。/proc 文件虚拟系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做&/proc&),这个伪文件系统允许与内核内部数据结构交互, 获取有关进程的有用信息,在运行中(on the fly)改变设置(通过改变内核参数)。与其他文件系统不同,/proc 存在于内存而不是硬盘中。proc 文件系统提供的信息如下:
进程信息:系统 中的任何一个进程,在 proc 的子目录中都有一个同名的进程 ID,可以找到 cmdline、mem、root、stat、statm,以及 status。某些信息只有超级用户可见,例如进程根目录。每一个单独含有现有进程信息的进程有一些可用的专门链接,系统中的任何一个进程都有一个单独的 自链接指向进程信息,其用处就是从进程中获取命令行信息。
系统信息:如果需要了解整个系统信息中也可以从/proc/stat 中获得,其中包括 CPU 占用情况、磁盘空间、内存对换、中断等。
CPU 信息:利用/proc/CPUinfo 文件可以获得中央处理器的当前准确信息。
负载信息:/proc/loadavg 文件包含系统负载信息。
系统内存信息:/proc/meminfo 文件包含系统内存的详细信息,其中显示物理内存的数量、可用交换空间的数量,以及空闲内存的数量等。
表 1 是 /proc 目录中的主要文件的说明:
表 1 /proc 目录中的主要文件的说明
文件或目录名称
高级电源管理信息
这个文件给出了内核启动的命令行
中央处理器信息
可以用到的设备(块设备/字符设备)
显示当前使用的 DMA 通道
filesystems
核心配置的文件系统
当前使用的 I/O 端口
interrupts
这个文件的每一行都有一个保留的中断
系统物理内存映像
核心输出的消息,被送到日志文件
这个文件包含了由 md 设备驱动程序控制的 RAID 设备信息
系统平均负载均衡
存储器使用信息,包括物理内存和交换内存
这个文件给出可加载内核模块的信息。lsmod 程序用这些信息显示有关模块的名称,大小,使用数目方面的信息
网络协议状态信息
partitions
系统识别的分区表
pci 设备信息
scsi 设备信息
到查看/proc 程序进程目录的符号连接
这个文件包含的信息有 CPU 利用率,磁盘,内存页,内存对换,全部中断,接触开关以及赏赐自举时间
显示的是交换分区的使用情况
这个文件给出自从上次系统自举以来的秒数,以及其中有多少秒处于空闲
这个文件只有一行内容,说明正在运行的内核版本。可以用标准的编程方法进行分析获得所需的系统信息
下面本文的几个例子都是使用 Python 脚本读取/proc 目录中的主要文件来实现实现对 Linux 服务器的监控的 。
使用 Python 脚本实现对 Linux 服务器的监控
对于 CPU(中央处理器)监测
脚本 1 名称 CPU1.py,作用获取 CPU 的信息。
清单 1.获取 CPU 的信息
#!/usr/bin/env Python
from __future__ import print_function
from collections import OrderedDict
import pprint
def CPUinfo():
''' Return the information in /proc/CPUinfo
as a dictionary in the following format:
CPU_info['proc0']={...}
CPU_info['proc1']={...}
'''
CPUinfo=OrderedDict()
procinfo=OrderedDict()
nprocs = 0
with open('/proc/CPUinfo') as f:
for line in f:
if not line.strip():
# end of one processor
CPUinfo['proc%s' % nprocs] = procinfo
nprocs=nprocs+1
procinfo=OrderedDict()
if len(line.split(':')) == 2:
procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()
procinfo[line.split(':')[0].strip()] = ''
return CPUinfo
if __name__=='__main__':
CPUinfo = CPUinfo()
for processor in CPUinfo.keys():
print(CPUinfo[processor]['model name'])
简单说明一下清单 1,读取/proc/CPUinfo 中的信息,返回 list,每核心一个 dict。其中 list 是一个使用方括号括起来的有序元素集合。List 可以作为以 0 下标开始的数组。Dict 是&Python&的内置数据类型之一, 它定义了键和值之间一对一的关系。OrderedDict 是一个字典子类,可以记住其内容增加的顺序。常规 dict 并不跟踪插入顺序,迭代处理时会根据键在散列表中存储的顺序来生成值。在 OrderedDict 中则相反,它会记住元素插入的顺序,并在创建迭代器时使用这个顺序。
可以使用 Python 命令运行脚本 CPU1.py 结果见图 1
# Python CPU1.py
Intel(R) Celeron(R) CPU E3200
图 1.运行清单 1
也可以使用 chmod 命令添加权限收直接运行 CPU1.py
#chmod +x CPU1.py
# ./CPU1.py
下一篇:没有了
其他类似的新闻
● ● ● ● ● ● ● ● ● ●
其他相关的新闻
大家感兴趣的内容
小伙伴最爱的新闻
小伙伴还关注了以下信息
小伙伴关注的焦点
小伙伴都在关注的热门词
Copyright (C) 2006- Inc. All Rights Reserved
孝感风信信息技术有限公司 ● 版权所有系统状态 : 内存,CPU,网络,电池和磁盘活动监视器 3.0.2
相关合集:
相关热搜:
华军软件园为小伙伴提供网络医院的相关软件下载专题。据广东省第二人民医院院长田军章介绍,网络医院即由医院提供在线医务人员,第三方提供网络平台,在社区医疗中心、农村卫生室、健康小屋、大型连锁药店等地建立网络就诊点,患者通过网络就诊点直接和在线医生通过视频通话完成就医过程。医生根据患者的病情开具处方,患者在社区医疗中心或药店拿药,从诊断到开药,一步...
高速下载地址
联通下载地址
电信下载地址
移动及其他下载地址
(您的评论需要经过审核才能显示)
继续支持Alaflora,精品都是通过无数次的更新迭代才成为精品的,我相信Alaflora的下一个版本会更出色,加油!!!
找Alaflora好久了,终于在华军软件找到了,而且还是Alaflora最新版本,好给力
妈的,找了好久Alaflora都找不到,今天居然在这里发现了!
Alaflora哪里不好了?不懂的别瞎哔哔,一点素质都没有
这版Alaflora竟然是免费软件,先下载试试,多谢分享。
生活服务软件哪家强!华军软件园找Alaflora
这个Alaflora好用不?求用过的朋友介绍下
哈哈!费劲千辛万苦终于让我找到这个Alaflora了
Alaflora确实帮我解决了很多需求,感谢华军软件园
讲真,生活服务里我只服Alaflora,不解释
本类下载排行
其他用户还推荐了的软件
手机软件最新更新
高清手机壁纸推荐
热门关键词Mac技巧之用系统自带的 “活动监视器” 在 Dock 上显示苹果电脑 CPU 占用率,还有手动关闭狂占资源的进程
引用功能被关闭了。
这是个很老很没技术含量的入门教程了,夏天到了写出来吧:用 Mac 的系统自带软件 “活动监视器” 在 Dock 上显示苹果电脑 CPU 占用率,还有手动关闭狂占资源的进程。打开 Mac 的系统自带软件 “活动监视器”(找不到的点击屏幕右上角放大镜按钮搜索),把它最小化到 Dock 上,右击 Dock 图标,选择 “显示 CPU 使用率”。这样就能随时看到苹果电脑 CPU 情况了,而且是分核心显示的。当然你也可以让活动监视器的 Dock 图标显示内存、硬盘、网卡等硬件的工况,不过大多数人在意的应该是 CPU 占用率。除了监控 CPU 占用率,当你发现 CPU 狂飙的时候,也可以退出狂占资源的进程。点开活动监视器,点一下顶部的 “CPU” 标签,让进程按 CPU 占用率排序。大部分情况下,都是 Flash 惹得(有时会穿个马甲,比如下图所示的 “Firefox Plugin Process”,其实就是 Flash 插件)。选中然后点击左上角的 “退出进程” 就行了。
如您想转载:
微信扫描订阅2012年2月 PHP大版内专家分月排行榜第一2012年1月 PHP大版内专家分月排行榜第一2011年11月 PHP大版内专家分月排行榜第一2011年9月 PHP大版内专家分月排行榜第一
2012年3月 PHP大版内专家分月排行榜第二2011年12月 PHP大版内专家分月排行榜第二2011年10月 PHP大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。监测Linux(CentOS)服务器的CPU温度
给好文加心!
阅读: 2128 |
通过lm_sensors组件,可以在Linux下来查看CPU的温度,要使用这个功能要有内核相关模块的支持,在CentOS下开启步骤如下:
1. 安装监控组件
yum install -y lm_sensors
2. 检测传感器
sh -c “yes|sensors-detect”
3. 执行监测命令
[root@index115 ~]# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +106.0°C)
temp2: +29.8°C (crit = +106.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +52.0°C (high = +85.0°C, crit = +105.0°C)
Core 0: +52.0°C (high = +85.0°C, crit = +105.0°C)
Core 1: +42.0°C (high = +85.0°C, crit = +105.0°C)
Core 2: +47.0°C (high = +85.0°C, crit = +105.0°C)
Core 3: +47.0°C (high = +85.0°C, crit = +105.0°C)
蚁巡运维平台同样支持监测服务器CPU的温度。
给好文加心!}

我要回帖

更多关于 服务器cpu和内存监测 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信