python实现可视化动态CPU性能监控


Posted in Python onJune 21, 2018

本文实例为大家分享了python可视化动态CPU性能监控的具体代码,供大家参考,具体内容如下

打算开发web性能监控,以后会去学js,现在用matp来补救下,在官网有此类模板,花了一点时间修改了下,有兴趣的可以去官网看看。

基于matplotoilb和psutil,matplotoilb是有名的数据数据可视化工具,psutil是性能监控工具,所以你需要这两个环境,本文不多说环境的安装。

以下是代码:

#!/usr/bin/env python 
#-*-coding:utf-8 -*-
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import psutil
def data_gen(t=0): #设置xy变量
 x = 0  
 y = 1
 while True:
 y = psutil.cpu_percent(interval=1) #获取cpu数值,1s获取一次。
 x += 1 
 yield x,y    
def init():
 ax.set_xlim(0, 10)   #起始x 1-10
 ax.set_ylim(0, 100)   #设置y相当于0%-100%
 del xdata[:]
 del ydata[:]
 line.set_data(xdata, ydata)
 return line,

fig, ax = plt.subplots()
line, = ax.plot([], [], lw=2)  #线像素比
ax.grid()
xdata, ydata = [], []


def run(data):
 # update the data
 t, y = data
 xdata.append(t)
 ydata.append(y)
 xmin, xmax = ax.get_xlim()

 if t >= xmax:   #表格随数据移动
 ax.set_xlim(xmin+10, xmax+10)
 ax.figure.canvas.draw()
 line.set_data(xdata, ydata)

 return line,

ani = animation.FuncAnimation(fig, run, data_gen, blit=False, interval=10,
repeat=False, init_func=init)
plt.show()

下面是效果图,还有很多地方不完善,以后会花点时间完成。

python实现可视化动态CPU性能监控

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之编写类之二方法
Oct 11 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
python实现类的静态变量用法实例
May 08 Python
Python中处理字符串的相关的len()方法的使用简介
May 19 Python
Flask解决跨域的问题示例代码
Feb 12 Python
Python调用C语言的实现
Jul 26 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
python滑块验证码的破解实现
Nov 10 Python
python OpenCV GrabCut使用实例解析
Nov 11 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
python实时监控cpu小工具
Jun 21 #Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 #Python
python实现简易内存监控
Jun 21 #Python
Python实现的微信好友数据分析功能示例
Jun 21 #Python
python skimage 连通性区域检测方法
Jun 21 #Python
python3实现windows下同名进程监控
Jun 21 #Python
python检测主机的连通性并记录到文件的实例
Jun 21 #Python
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
深入理解javascript中的this
2021/02/08 Javascript
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
护士求职推荐信范文
2013/11/23 职场文书
高校辅导员推荐信范文
2013/12/25 职场文书
医生见习报告范文
2014/11/03 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书