在 Python 中获取 CPU 使用率

Samyak Jain 2023年1月30日 2021年10月2日
  1. 在 Python 中使用 psutil 库获取的当前 CPU 使用率
  2. 在 Python 中使用 os 模块检索当前 CPU 使用率
在 Python 中获取 CPU 使用率

操作系统处理某些信息所花费的时间称为其 CPU 使用率或利用率。在本教程中,我们将在 Python 中获取操作系统的当前 CPU 使用率。

在 Python 中使用 psutil 库获取的当前 CPU 使用率

psutil 模块检索有关系统内存、CPU 使用率、磁盘、网络和传感器的信息和统计信息。它可以从 Linux、Windows、OSX 和其他操作系统中检索信息,并且大多数 Python 版本都支持它。

例如,

import psutil

print(psutil.cpu_percent())
print(psutil.cpu_stats())
print(psutil.cpu_freq())

输出:

4.6
scpustats(ctx_switches=24804, interrupts=540172, soft_interrupts=533452226, syscalls=498969)
scpufreq(current=2000, min=2000, max=2000)

psutil.cpu_percent() 函数用于计算当前 CPU 使用率的百分比。psutil.cpu_stats() 函数提供 CPU 统计信息,例如上下文切换、中断、软件中断和系统调用的数量。psutil.cpu_freq() 函数以 MHz 为单位给出当前、最小和最大 CPU 频率。

在 Python 中使用 os 模块检索当前 CPU 使用率

os 模块用于通过提供许多有用的功能与操作系统交互。我们可以使用该模块中的 cpu_count() 函数来检索 CPU 使用率。

例如,

import os
import psutil

l1, l2, l3 = psutil.getloadavg()
CPU_use = (l3/os.cpu_count()) * 100

print(CPU_use)

输出:

21.52099609375

psutil.getloadavg() 函数以元组的形式提供有关 CPU 的负载信息。从此函数获得的结果每五分钟更新一次。os.cpu_count() 函数给出了操作系统中的 CPU 数量。如果未确定 CPU 数量,则返回 None