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中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
Python 获取div标签中的文字实例
Dec 20 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
对python 中class与变量的使用方法详解
Jun 26 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
基于Python解密仿射密码
Oct 21 Python
tensorflow实现训练变量checkpoint的保存与读取
Feb 10 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
Feb 18 Python
Python类的动态绑定实现原理
Mar 21 Python
python爬取抖音视频的实例分析
Jan 19 Python
Python正则表达式中flags参数的实例详解
Apr 01 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
解析php入库和出库
2013/06/25 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
vue框架搭建之axios使用教程
2018/07/11 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
Python使用matplotlib绘制动画的方法
2015/05/20 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
在pycharm中显示python画的图方法
2019/08/31 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
网上书店创业计划书
2014/01/12 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
酒店管理求职信范文
2014/04/06 职场文书
2014年党务公开方案
2014/05/08 职场文书
寒假生活随笔
2015/08/15 职场文书