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搭建简易服务器分析与实现
Dec 15 Python
Python中使用urllib2模块编写爬虫的简单上手示例
Jan 20 Python
Python 多线程实例详解
Mar 25 Python
Python之py2exe打包工具详解
Jun 14 Python
Python并发编程协程(Coroutine)之Gevent详解
Dec 27 Python
python机器学习之KNN分类算法
Aug 29 Python
用python生成1000个txt文件的方法
Oct 25 Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 Python
python主要用于哪些方向
Jul 05 Python
Python 打印自己设计的字体的实例讲解
Jan 04 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仿ZOL分页类代码
2008/10/02 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
php常用hash加密函数
2014/11/22 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
简单了解python中的与或非运算
2019/09/18 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
医学毕业生自荐信
2013/10/11 职场文书
迟到检讨书5000字
2014/01/31 职场文书
个人借款担保书
2014/04/02 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
辩护意见书
2015/06/04 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android