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 k-近邻算法实例分享
Jun 11 Python
python 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
python在非root权限下的安装方法
Jan 23 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
python编写弹球游戏的实现代码
Mar 12 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
Django框架安装方法图文详解
Nov 04 Python
python selenium循环登陆网站的实现
Nov 04 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
May 25 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
python+opencv实现车道线检测
Feb 19 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学习 计数器实例代码
2008/06/15 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现外卖信息管理系统
2018/01/11 Python
Python中super函数用法实例分析
2019/03/18 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
3种python调用其他脚本的方法
2020/01/06 Python
python lambda的使用详解
2021/02/26 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
介绍一下Python中webbrowser的用法
2013/05/07 面试题
工商管理专业学生的自我评价
2013/10/01 职场文书
公司面试感谢信
2014/02/01 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
python scrapy简单模拟登录的代码分析
2021/07/21 Python
python Django框架快速入门教程(后台管理)
2021/07/21 Python
5道关于python基础 while循环练习题
2021/11/27 Python
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python