#! /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图像如下: