코딩 공부방/시스템, 자동화, 데이터 시각화

파이썬으로 Cpu 사용량을 측정해서 그래프로 보여주자.

TheShield 2020. 12. 14. 23:02
반응형

갑자기 평소에 많이 쓰던 perfmon과 xperf를 생각해보니,

파이썬으로도 충분히 Cpu 사용량을 측정해서 그래프로 

보여줄 수 있다고 생각되었다. 

 

이것의 쓸모는, perfmon이나 xperf는 그냥 시간의 흐름대로 보여줄 뿐이지만

파이썬으로 데이터 시각화해서 퍼포먼스를 보여주면, 

 

내가 원하는것만 볼 수도 있기 때문이다. 

 

아직은 파이썬을 잘 쓰지 못해서 다음과 같은 코드가 나왔다.

 

==========================================================================
import psutil
import time

# matplot lib 가져오기
from matplotlib import pyplot as plt

# Cpu 사용량 구하기 
current_cpu_percent = psutil.cpu_percent()

print(current_cpu_percent)

# 시간의 흐름에 따라서 cpu 사용량을 데이터로 찍어볼까
# 일단 

# 이걸 어떻게 그리지 
# 한 10개만 그려볼까
cpu_percent_list = []
for count in range(1,11):
    cpu_percent_list.append(psutil.cpu_percent())
    time.sleep(0.5)

plt.plot([1,2,3,4,5,6,7,8,9,10], cpu_percent_list)
plt.show()


plt.plot([1,2,3], [110,130,120])
plt.show()
==========================================================================

 

의식의 흐름대로 그냥 찍어봤다.

처음 시도한 것 치곤 괜찮았다.

 

1. 그래프를 어떻게 그리지? matplotlib로 그림 되더라.

2. cpu 뭘로 가져오지 ? psutil에 있던데,

3. for문은 어떻게 그리는거야.. 검색

4. sleep은 있겠지?

 

의식의 흐름.. 그것이 바로 코딩 

 

결과물이다

 

그런데 티스토리는 대체 코드 블럭을 어떻게 해야 제대로 나오는건지.. 

아는게 없으니 이모양이군 ㅎ.ㅎ

반응형