python實(shí)現(xiàn)可視化動(dòng)態(tài)CPU性能監(jiān)控
本文實(shí)例為大家分享了python可視化動(dòng)態(tài)CPU性能監(jiān)控的具體代碼,供大家參考,具體內(nèi)容如下
打算開發(fā)web性能監(jiān)控,以后會(huì)去學(xué)js,現(xiàn)在用matp來(lái)補(bǔ)救下,在官網(wǎng)有此類模板,花了一點(diǎn)時(shí)間修改了下,有興趣的可以去官網(wǎng)看看。
基于matplotoilb和psutil,matplotoilb是有名的數(shù)據(jù)數(shù)據(jù)可視化工具,psutil是性能監(jiān)控工具,所以你需要這兩個(gè)環(huán)境,本文不多說(shuō)環(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ù)移動(dòng) 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()
下面是效果圖,還有很多地方不完善,以后會(huì)花點(diǎn)時(shí)間完成。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python實(shí)現(xiàn)監(jiān)控指定進(jìn)程的cpu和內(nèi)存使用率
- Python限制內(nèi)存和CPU使用量的方法(Unix系統(tǒng)適用)
- python獲取當(dāng)前計(jì)算機(jī)cpu數(shù)量的方法
- 10種檢測(cè)Python程序運(yùn)行時(shí)間、CPU和內(nèi)存占用的方法
- 使用Python獲取CPU、內(nèi)存和硬盤等windowns系統(tǒng)信息的2個(gè)例子
- python計(jì)算程序開始到程序結(jié)束的運(yùn)行時(shí)間和程序運(yùn)行的CPU時(shí)間
- Python代碼模擬CPU工作原理
相關(guān)文章
Python3爬蟲中識(shí)別圖形驗(yàn)證碼的實(shí)例講解
在本篇內(nèi)容里小編給大家分享的是關(guān)于Python3爬蟲中識(shí)別圖形驗(yàn)證碼的實(shí)例講解內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。2020-07-07關(guān)于Python中compile() 函數(shù)簡(jiǎn)單實(shí)用示例詳解
這篇文章主要介紹了關(guān)于compile() 函數(shù)簡(jiǎn)單實(shí)用示例,compile() 函數(shù)將一個(gè)字符串編譯為字節(jié)代碼,compile將代碼編譯為代碼對(duì)象,應(yīng)用在代碼中可以提高效率,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05Python return語(yǔ)句如何實(shí)現(xiàn)結(jié)果返回調(diào)用
這篇文章主要介紹了Python return語(yǔ)句如何實(shí)現(xiàn)結(jié)果返回調(diào)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Python實(shí)現(xiàn)模擬登錄網(wǎng)易郵箱的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)模擬登錄網(wǎng)易郵箱的方法,結(jié)合實(shí)例形式分析了Python基于urllib2及cookielib模塊的http請(qǐng)求、數(shù)據(jù)傳輸及交互相關(guān)操作技巧,需要的朋友可以參考下2018-07-07python返回多個(gè)值與賦值多個(gè)值的示例代碼
在Python中函數(shù)經(jīng)常會(huì)返回多個(gè)值,下面這篇文章主要給大家介紹了關(guān)于python返回多個(gè)值與賦值多個(gè)值的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11python調(diào)用API實(shí)現(xiàn)智能回復(fù)機(jī)器人
這篇文章主要為大家詳細(xì)介紹了python調(diào)用API實(shí)現(xiàn)智能回復(fù)機(jī)器人,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04