在系统运行中,监控计算机的系统资源(如 CPU 使用率、内存使用情况、磁盘活动等)对于系统优化和故障排查至关重要。psutil
是一个非常流行且强大的 Python 库,它提供了一种简便的方式来获取系统的各种资源信息。无论是用于开发应用程序,还是作为系统管理员的工具,psutil
都能够帮助我们实时监控和分析系统资源的使用情况。本文介绍如何使用 psutil
来监控系统资源,并提供一些实用的示例代码。
1. 安装 psutil
首先,如果还没有安装 psutil
,需要通过 Python 的包管理工具 pip
来安装它。打开命令行或终端,输入以下命令进行安装:
pip install psutil
安装完成后,可以在 Python 脚本中导入 psutil
,开始使用它来监控系统资源。
2. 获取 CPU 使用情况
在计算机中,CPU 是最重要的资源之一。使用 psutil
可以轻松地获取当前 CPU 的使用情况、负载以及核心的占用情况。
获取总的 CPU 使用率
psutil.cpu_percent()
方法可以获取 CPU 的总体使用率(百分比)。
import psutil
# 获取总的 CPU 使用率
cpu_usage = psutil.cpu_percent(interval=1) # 每秒钟更新一次
print(f"CPU 使用率: {
cpu_usage}%")
interval=1
表示计算每秒钟的 CPU 使用率。如果想要更精确地获取某一段时间的使用率,可以调整 interval
参数的值。
获取各个 CPU 核心的使用情况
如果计算机是多核 CPU ,可以通过 psutil.cpu_percent(percpu=True)
获取每个核心的使用情况。
# 获取各个核心的 CPU 使用率
cpu_cores_usage = psutil.cpu_percent(interval=1, percpu=True)
print(f"各核心 CPU 使用率: {
cpu_cores_usage}")
上面代码将返回一个列表,显示每个核心的使用率。
3. 获取内存使用情况
内存是系统性能的关键因素之一。psutil
提供了多个方法来监控内存的使用情况,包括物理内存和虚拟内存。
获取总的内存使用情况
使用 psutil.virtual_memory()
可以获取系统的虚拟内存情况,包括总内存、已用内存、可用内存等。
# 获取虚拟内存的使用情况
virtual_memory = psutil.virtual_memory()
print(f"总内存: {
virtual_memory.total / (1024 ** 3):.2f} GB")
print(f"已用内存: {