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编写Linux系统守护进程实例
Feb 03 Python
Python中使用partial改变方法默认参数实例
Apr 28 Python
python处理Excel xlrd的简单使用
Sep 12 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
python 检查是否为中文字符串的方法
Dec 28 Python
Python字符串的常见操作实例小结
Apr 08 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
Python单元测试与测试用例简析
Nov 09 Python
python topk()函数求最大和最小值实例
Apr 02 Python
Python连接Impala实现步骤解析
Aug 04 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 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的bbs设计(三)
2006/10/09 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
php重定向的三种方法分享
2012/02/22 PHP
php关联数组快速排序的方法
2015/04/17 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
js中eval详解
2012/03/30 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
Python通过select实现异步IO的方法
2015/06/04 Python
简单实现python收发邮件功能
2018/01/05 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
python实现字符串和字典的转换
2018/09/29 Python
Python中修改字符串的四种方法
2018/11/02 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
Java如何支持I18N?
2016/10/31 面试题
初一家长会邀请函
2014/01/31 职场文书
主管会计岗位责任制
2014/02/10 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
电工技术比武方案
2014/05/11 职场文书
洗手间标语
2014/06/23 职场文书
安全标兵事迹材料
2014/08/17 职场文书
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL