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

如何在Python中检测系统的CPU使用率

发布时间:2024-01-17 12:37:06

要检测系统的CPU使用率,可以使用psutil库。psutil是一个跨平台的库,用于获取系统信息和进程管理。以下是一个使用psutil库来检测系统的CPU使用率的例子。

首先,需要安装psutil库。可以使用pip命令来安装:

pip install psutil

在Python中导入psutil库:

import psutil

使用psutil的cpu_percent()方法来获取当前的CPU使用率。这个方法可以接受intervalpercpu参数。interval参数表示获取CPU使用率的时间间隔,默认是1秒。percpu参数表示是否返回每个CPU核心的使用率,默认是False。

以下是获取当前CPU使用率的示例代码:

cpu_usage = psutil.cpu_percent(interval=1, percpu=False)
print("CPU Usage: {}%".format(cpu_usage))

上述代码将打印当前的CPU使用率。

如果想要获取每个CPU核心的使用率,可以将percpu参数设置为True:

cpu_usage_per_core = psutil.cpu_percent(interval=1, percpu=True)
for i, usage in enumerate(cpu_usage_per_core):
    print("Core {}: {}%".format(i, usage))

上述代码将打印每个CPU核心的使用率。

除了获取实时的CPU使用率,psutil库还提供了一些其他方法来获取历史的CPU使用率。例如,可以使用cpu_times_percent()方法来获取从系统启动或上次重置后的CPU时间使用情况。

cpu_times = psutil.cpu_times_percent(interval=1, percpu=False)
print("CPU Times: ", cpu_times)

上述代码将打印CPU的时间使用情况。

除了CPU使用率,psutil库还提供了其他一些方法来获取系统的内存使用情况、磁盘使用情况等信息。可以参考psutil库的官方文档来了解更多信息:https://psutil.readthedocs.io/

总结起来,使用psutil库可以很方便地获取系统的CPU使用率以及其他系统信息。以上是一个简单的例子,通过psutil库的方法来获取系统的CPU使用率,并且进行了相应的解释。