#! /opt/py36/bin/python
import psutil
import matplotlib.pyplot as plt
import time# 创建一个空列表,用于存储负载数据
load_data = []# 循环收集负载数据
while True:# 获取当前系统负载load_avg = psutil.getloadavg()# 将平均负载添加到load_data列表中load_data.append(load_avg[0])# 如果load_data列表中的数据量大于60,则删除最早的数据if len(load_data) > 60:load_data.pop(0)# 绘制折线图plt.clf() # 清空当前图形plt.plot(load_data)plt.title('System Load')plt.xlabel('Time (s)')plt.ylabel('Load')plt.pause(1) # 暂停一秒plt.savefig("./load.png")plt.show()
获取到的load.png图像如下: