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中使用Beautiful Soup库的超详细教程
Apr 30 Python
详解python中executemany和序列的使用方法
Aug 12 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
Python对数据进行插值和下采样的方法
Jul 03 Python
python对日志进行处理的实例代码
Oct 06 Python
python 异或加密字符串的实例
Oct 14 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 Python
Python实现对齐打印 format函数的用法
Apr 28 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 spl_autoload_register实现自动加载研究
2011/12/06 PHP
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
vue3.0 上手体验
2020/09/21 Javascript
python paramiko实现ssh远程访问的方法
2013/12/03 Python
Python中的作用域规则详解
2015/01/30 Python
python 读取文件并替换字段的实例
2018/07/12 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
2014年上半年工作自我评价
2014/01/18 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
小时代观后感
2015/06/10 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript