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 相关文章推荐
web.py获取上传文件名的正确方法
Aug 26 Python
Python判断字符串与大小写转换
Jun 08 Python
Python中使用装饰器来优化尾递归的示例
Jun 18 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
python 中random模块的常用方法总结
Jul 08 Python
对Python中type打开文件的方式介绍
Apr 28 Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
在keras里实现自定义上采样层
Jun 28 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
pytorch 一行代码查看网络参数总量的实现
May 12 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
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
PHP查询分页的实现代码
2017/06/09 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
详解python 发送邮件实例代码
2016/12/22 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
团员个人的自我评价
2013/12/02 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
银行员工考核评语
2014/12/31 职场文书
导游欢迎词范文
2015/01/23 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏