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 文件读写操作实例详解
Mar 12 Python
在Python中使用itertools模块中的组合函数的教程
Apr 13 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
解决yum对python依赖版本问题
Jul 05 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
浅析Django中关于session的使用
Dec 30 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
python 日志模块logging的使用场景及示例
Jan 04 Python
python基础之匿名函数详解
Apr 21 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
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
深入理解vue中的$set
2017/06/01 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
jquery实现垂直手风琴菜单
2020/03/04 jQuery
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
使用python3构建文件传输的方法
2019/02/13 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python 音频生成器的实现示例
2019/12/24 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
大专毕业生简历的自我评价
2013/10/20 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
仰望星空观后感
2015/06/10 职场文书
社区低保工作总结2015
2015/07/23 职场文书
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技