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开发windows GUI程序入门实例
Oct 23 Python
实例讲解Python设计模式编程之工厂方法模式的使用
Mar 02 Python
python实现多进程代码示例
Oct 31 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
Python递归函数实例讲解
Feb 27 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
django中的数据库迁移的实现
Mar 16 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
Python调用JavaScript代码的方法
Oct 27 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
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
php 实现进制相互转换
2016/04/07 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python 元类使用说明
2009/12/18 Python
python实现获取序列中最小的几个元素
2014/09/25 Python
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
python中logging库的使用总结
2017/10/18 Python
手把手教你python实现SVM算法
2017/12/27 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
会计实习自我鉴定
2013/12/04 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android