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中使用urllib2防止302跳转的代码例子
Jul 07 Python
wxpython中利用线程防止假死的实现方法
Aug 11 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
python队列queue模块详解
Apr 27 Python
python-str,list,set间的转换实例
Jun 27 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
详解Python发送email的三种方式
Oct 18 Python
python实现对任意大小图片均匀切割的示例
Dec 05 Python
python pickle存储、读取大数据量列表、字典数据的方法
Jul 07 Python
教你使用pyinstaller打包Python教程
May 27 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生成静态页面教程
2012/01/10 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
python3安装speech语音模块的方法
2018/12/24 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
django框架forms组件用法实例详解
2019/12/10 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
喜之郎果冻广告词
2014/03/20 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
离职感谢信怎么写
2015/01/22 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
社区低保工作总结2015
2015/07/23 职场文书