最近一个应用特别的吃cpu,又是和已有的应用复用机器,故所以对机器的cpu监控显的重要起来
当cpu高到某一限度,及时报警
def _read_cpu_usage(self):
"""Read the current system cpu usage from /proc/stat."""
try:
fd = open("/proc/stat", 'r')
lines = fd.readlines()
finally:
if fd:
fd.close()
for line in lines:
l = line.split()
if len(l) < 5:
continue
if l[0].startswith('cpu'):
return l
return []
def get_cpu_usage(self):
"""
get cpu avg used by percent
"""
cpustr=self._read_cpu_usage()
if not cpustr:
return 0
#cpu usage=[(user_2 +sys_2+nice_2) - (user_1 + sys_1+nice_1)]/(total_2 - total_1)*100
usni1=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])+long(cpustr[5])+long(cpustr[6])+long(cpustr[7])+long(cpustr[4])
usn1=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])
#usni1=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])+long(cpustr[4])
# self.sleep=2
time.sleep(self.sleep)
cpustr=self._read_cpu_usage()
if not cpustr:
return 0
usni2=long(cpustr[1])+long(cpustr[2])+float(cpustr[3])+long(cpustr[5])+long(cpustr[6])+long(cpustr[7])+long(cpustr[4])
usn2=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])
cpuper=(usn2-usn1)/(usni2-usni1)
return 100*cpupe
分享到:
- 2009-11-09 13:18
- 浏览 3604
- 评论(2)
- 论坛回复 / 浏览 (2 / 4788)
- 查看更多
相关推荐
监控 CPU 温度, 内存使用量MB, CPU单核使用率(此项不太准), 网络流入差量KB , 流出差量KB, 运行时间 (小时数),磁盘剩余空间MB, 定时 15秒,将数据上传到 yeelink 免费网站. 修改代码, 更正apikey 和URL中数字为你...
主要介绍了基于python的Linux系统指定进程性能监控,需要的朋友可以参考下
主要介绍了Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例,需要的朋友可以参考下
1、监控CPU使用率 2、监控内存使用状况 3、监控网络流量 具体代码: #!/usr/bin/env python # --*-- coding:UTF-8 --*-- import sys import tab import re import os import time from docker import Client import...
实时检测CPU使用率 实时检测内存使用率 实时检测带宽使用率 实时检测IO使用率 获取CPU型号等信息 使用 需要先安装iostat from SysMonitor import monitor import time, json def get_info(): info_dic = { ...
90%)CPU 使用率。 要求 树莓派 WiringPi2 Python 模块,安装说明 Python 2.7 一些linux知识 测试 sudo python ledborg-cpu-monitor.py 安装 复制/usr/local/bin/ledborg中的ledborg-cpu-monitor.py #可以更改路径 ...
psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了...
快速链接 主页 安装文档 下载 论坛 博客 开发指南 新增功能 摘要 psutil(进程和系统实用程序)是一个跨平台库,用于在 Python 中检索有关正在运行的进程和系统利用率(CPU、内存、磁盘、网络)的信息。 它主要用于...
The VAPI-XP testing tool enables you to create new testing scripts using Microsoft VBScript, Microsoft JavaScript (JScript version), PerlScript, and PythonScript, and integrate these scripts into your...