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时间整形转标准格式的示例分享
Feb 14 Python
浅谈MySQL中的触发器
May 05 Python
深入解析Python中的__builtins__内建对象
Jun 21 Python
Python实现Smtplib发送带有各种附件的邮件实例
Jun 05 Python
Python编写Windows Service服务程序
Jan 04 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
在Python中获取两数相除的商和余数方法
Nov 10 Python
python3实现名片管理系统
Nov 29 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
序列化Python对象的方法
Aug 01 Python
python 数据类型强制转换的总结
Jan 25 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
第十四节 命名空间 [14]
2006/10/09 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
python中map、any、all函数用法分析
2015/04/21 Python
在Python中使用模块的教程
2015/04/27 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
深入理解python try异常处理机制
2016/06/01 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
Django中间件基础用法详解
2019/07/18 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python如何求100以内的素数
2020/05/27 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
员工培训邀请函
2014/01/11 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
求职信格式要求
2014/05/23 职场文书
村党支部公开承诺书
2014/05/29 职场文书
双拥工作宣传标语
2014/06/26 职场文书
绿色小区申报材料
2014/08/22 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
php 原生分页
2021/04/01 PHP
MySQL通过binlog恢复数据
2021/05/27 MySQL