python實現(xiàn)可視化動態(tài)CPU性能監(jiān)控
本文實例為大家分享了python可視化動態(tài)CPU性能監(jiān)控的具體代碼,供大家參考,具體內(nèi)容如下
打算開發(fā)web性能監(jiān)控,以后會去學(xué)js,現(xiàn)在用matp來補(bǔ)救下,在官網(wǎng)有此類模板,花了一點時間修改了下,有興趣的可以去官網(wǎng)看看。
基于matplotoilb和psutil,matplotoilb是有名的數(shù)據(jù)數(shù)據(jù)可視化工具,psutil是性能監(jiān)控工具,所以你需要這兩個環(huán)境,本文不多說環(huán)境的安裝。
以下是代碼:
#!/usr/bin/env python #-*-coding:utf-8 -*- import matplotlib.pyplot as plt import matplotlib.animation as animation import psutil def data_gen(t=0): #設(shè)置xy變量 x = 0 y = 1 while True: y = psutil.cpu_percent(interval=1) #獲取cpu數(shù)值,1s獲取一次。 x += 1 yield x,y def init(): ax.set_xlim(0, 10) #起始x 1-10 ax.set_ylim(0, 100) #設(shè)置y相當(dāng)于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: #表格隨數(shù)據(jù)移動 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()
下面是效果圖,還有很多地方不完善,以后會花點時間完成。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python讀取JSON文件及一些常見的陷阱和改進(jìn)方法
在Python編程中處理JSON文件是一項基本但關(guān)鍵的技能,文章通過一個簡單的讀取JSON文件的代碼示例出發(fā),分析了代碼中存在的問題,將遇到的問題解決方法介紹也非常詳細(xì),需要的朋友可以參考下2024-10-10
Django?url.py?path?name同一app下路由別名定義
這篇文章主要為大家介紹了Django?url.py?path?name同一app下路由別名定義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
python環(huán)境路徑配置以及命令行運(yùn)行腳本
這篇文章主要為大家詳細(xì)介紹了python環(huán)境路徑配置以及命令行運(yùn)行腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04
python3.5+tesseract+adb實現(xiàn)西瓜視頻或頭腦王者輔助答題
這篇文章主要介紹了python3.5+tesseract+adb實現(xiàn)西瓜視頻或頭腦王者輔助答題,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
Tensorflow中的圖(tf.Graph)和會話(tf.Session)的實現(xiàn)
這篇文章主要介紹了Tensorflow中的圖(tf.Graph)和會話(tf.Session)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Python logging管理不同級別log打印和存儲實例
這篇文章主要介紹了Python logging管理不同級別log打印和存儲實例,具有一定借鑒價值,需要的朋友可以參考下2018-01-01

