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的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
Python实现打印实心和空心菱形
Nov 23 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
通过实例解析python创建进程常用方法
Jun 19 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
PHP实现异步调用方法研究与分享
2011/10/27 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
基于Vue实现微前端的示例代码
2020/04/24 Javascript
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
python 显示数组全部元素的方法
2018/04/19 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
Python request中文乱码问题解决方案
2020/09/17 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
天网面试题
2013/04/07 面试题
喜之郎果冻广告词
2014/03/20 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL