python 시각 화 동적 CPU 성능 모니터링 실현

본 논문 의 사례 는 python 시각 화 동적 CPU 성능 모니터링 의 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
웹 성능 모니터링 을 개발 하려 고 합 니 다.나중에 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()
다음은 효과 도 입 니 다.아직 완선 되 지 않 은 부분 이 많 습 니 다.나중에 시간 이 좀 걸 릴 것 입 니 다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기