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实现批量下载文件
May 17 Python
python中list常用操作实例详解
Jun 03 Python
python抽象基类用法实例分析
Jun 04 Python
Python学习入门之区块链详解
Jul 25 Python
python Pygame的具体使用讲解
Nov 03 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
python实现网页录音效果
Oct 26 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
php中函数前加&符号的作用分解
2014/07/08 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
mongodb和php的用法详解
2019/03/25 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
CSS常用网站布局实例
2008/04/03 Javascript
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
js实现限定范围拖拽的示例
2020/10/26 Javascript
python处理csv数据的方法
2015/03/11 Python
Python中DJANGO简单测试实例
2015/05/11 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
pip install命令安装扩展库整理
2021/03/02 Python
大学生专业个人学习的自我评价
2013/10/26 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书