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实现的百度站长自动URL提交小工具
Jun 27 Python
Python json模块使用实例
Apr 11 Python
python九九乘法表的实例
Sep 26 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
使用python实现mqtt的发布和订阅
May 05 Python
Python如何读写字节数据
Aug 05 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 Python
基于python的matplotlib制作双Y轴图
Apr 20 Python
python 下划线的多种应用场景总结
May 12 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 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
JAVA/JSP学习系列之四
2006/10/09 PHP
php curl_init函数用法
2014/01/31 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
jquery 插件学习(三)
2012/08/06 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
几个常见的软件测试问题
2016/09/07 面试题
应用电子专业学生的自我评价
2013/10/16 职场文书
最新自我评价范文
2013/11/16 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
临时用工协议书范本
2014/10/29 职场文书
2014年德育工作总结
2014/11/20 职场文书