欢迎访问宙启技术站
智能推送

Pythonpsutil库:监控系统CPU使用率和内存占用情况

发布时间:2023-12-11 16:09:36

psutil是一个跨平台的Python库,用于获取系统监控信息,如CPU使用率、内存使用情况、磁盘使用情况、网络统计等。在本文中,我将介绍如何使用psutil来监控系统的CPU使用率和内存占用情况,并提供一些使用示例。

首先,你需要在你的计算机上安装psutil库。你可以使用pip来安装,命令如下:

pip install psutil

安装完成后,你就可以开始使用psutil来监控系统信息了。下面是一个示例,展示了如何使用psutil来获取CPU使用率和内存占用情况:

import psutil

# 获取CPU使用率
cpu_percent = psutil.cpu_percent(interval=1)
print(f"CPU使用率:{cpu_percent}%")

# 获取内存占用情况
memory_info = psutil.virtual_memory()
print(f"总内存:{memory_info.total / (1024 ** 3):.2f} GB")
print(f"已使用内存:{memory_info.used / (1024 ** 3):.2f} GB")
print(f"可用内存:{memory_info.available / (1024 ** 3):.2f} GB")
print(f"内存占用率:{memory_info.percent}%")

上面的示例中,我们首先使用psutil.cpu_percent()函数来获取当前CPU的使用率。该函数需要一个参数 interval,表示计算CPU使用率的时间间隔(单位为秒)。在本例中,我们将时间间隔设为1秒。

接下来,我们使用psutil.virtual_memory()函数来获取内存占用情况。该函数返回一个namedtuple对象,包含了内存的各种信息,如总内存、已使用内存、可用内存等。我们可以通过.total.used.available.percent属性来获取相应的信息。

运行上述代码,你将会看到类似以下的输出:

CPU使用率:20.0%
总内存:16.00 GB
已使用内存:4.90 GB
可用内存:11.10 GB
内存占用率:30.6%

以上示例展示了如何使用psutil库来监控系统的CPU使用率和内存占用情况。你可以根据实际需求,使用psutil来获取更多系统监控信息,如磁盘使用情况、网络统计信息等。

希望这篇文章能帮助你了解如何使用psutil库来监控系统信息。祝你使用愉快!