Python绘图:CPU/内存监控曲线

作者:十万个为什么2024.02.16 02:51浏览量:11

简介:本文将介绍如何使用Python绘制CPU和内存使用情况的监控曲线,帮助您实时了解系统资源的使用情况。

在Python中,我们可以使用各种库来监控CPU和内存的使用情况,并将这些数据可视化。下面是一个简单的例子,演示如何使用psutil库来获取CPU和内存的使用数据,并使用matplotlib库将其绘制成曲线图。

首先,我们需要安装必要的库。如果你还没有安装这些库,可以使用pip进行安装:

  1. pip install psutil matplotlib

接下来是代码示例:

  1. import psutil
  2. import matplotlib.pyplot as plt
  3. import time
  4. # 创建一个列表来存储CPU和内存的使用数据
  5. cpu_usage = []
  6. mem_usage = []
  7. # 每隔1秒钟获取一次CPU和内存的使用数据
  8. for i in range(60): # 获取60个数据点
  9. cpu_usage.append(psutil.cpu_percent(interval=1)) # 获取CPU使用率
  10. mem_usage.append(psutil.virtual_memory().percent) # 获取内存使用率
  11. time.sleep(1) # 等待1秒钟
  12. # 绘制CPU和内存使用曲线图
  13. plt.figure(figsize=(10, 6))
  14. plt.plot(cpu_usage, label='CPU Usage')
  15. plt.plot(mem_usage, label='Memory Usage')
  16. plt.xlabel('Time (seconds)')
  17. plt.ylabel('Usage (%)')
  18. plt.legend()
  19. plt.show()

这段代码将每隔1秒钟获取一次CPU和内存的使用数据,并将这些数据存储在列表中。然后,我们使用matplotlib库将这些数据绘制成曲线图。您可以根据需要调整代码,例如更改采集数据的频率、调整图表的样式等。

需要注意的是,这个例子仅仅是一个简单的演示,实际的系统监控可能需要考虑更多的因素,例如系统的负载、多核CPU的使用情况等。如果你需要更复杂的监控系统,可以考虑使用专门的监控工具或服务,例如Prometheus、Grafana等。