简介:本文将介绍如何使用Python绘制CPU和内存使用情况的监控曲线,帮助您实时了解系统资源的使用情况。
在Python中,我们可以使用各种库来监控CPU和内存的使用情况,并将这些数据可视化。下面是一个简单的例子,演示如何使用psutil库来获取CPU和内存的使用数据,并使用matplotlib库将其绘制成曲线图。
首先,我们需要安装必要的库。如果你还没有安装这些库,可以使用pip进行安装:
pip install psutil matplotlib
接下来是代码示例:
import psutilimport matplotlib.pyplot as pltimport time# 创建一个列表来存储CPU和内存的使用数据cpu_usage = []mem_usage = []# 每隔1秒钟获取一次CPU和内存的使用数据for i in range(60): # 获取60个数据点cpu_usage.append(psutil.cpu_percent(interval=1)) # 获取CPU使用率mem_usage.append(psutil.virtual_memory().percent) # 获取内存使用率time.sleep(1) # 等待1秒钟# 绘制CPU和内存使用曲线图plt.figure(figsize=(10, 6))plt.plot(cpu_usage, label='CPU Usage')plt.plot(mem_usage, label='Memory Usage')plt.xlabel('Time (seconds)')plt.ylabel('Usage (%)')plt.legend()plt.show()
这段代码将每隔1秒钟获取一次CPU和内存的使用数据,并将这些数据存储在列表中。然后,我们使用matplotlib库将这些数据绘制成曲线图。您可以根据需要调整代码,例如更改采集数据的频率、调整图表的样式等。
需要注意的是,这个例子仅仅是一个简单的演示,实际的系统监控可能需要考虑更多的因素,例如系统的负载、多核CPU的使用情况等。如果你需要更复杂的监控系统,可以考虑使用专门的监控工具或服务,例如Prometheus、Grafana等。