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中无限元素列表的实现方法
Aug 18 Python
在Python的Django框架中包装视图函数
Jul 20 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
python实现屏保程序(适用于背单词)
Jul 30 Python
Python切图九宫格的实现方法
Oct 10 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
Python中的特殊方法以及应用详解
Sep 20 Python
python 求两个向量的顺时针夹角操作
Mar 04 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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去除html标记的原生函数详解
2015/01/27 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
js重写方法的简单实现
2016/07/10 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
详解python logging日志传输
2020/07/01 Python
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
行政前台岗位职责
2013/12/04 职场文书
宿舍使用违章电器检讨书
2014/01/12 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
团代会宣传工作方案
2014/05/08 职场文书
贷款担保书范文
2014/05/13 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
毕业生政审意见范文
2015/06/04 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android