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

使用Python的psutil库:获取系统CPU核心数和负载情况

发布时间:2023-12-11 16:13:59

psutil是一个跨平台的Python库,可以获取有关系统信息(如CPU、内存、磁盘、网络等)的实时信息,它为监控系统资源提供了简单且一致的接口。

在使用psutil库之前,需要先安装它。可以使用以下命令进行安装:

pip install psutil

接下来,我们将通过psutil库来获取系统的CPU核心数和负载情况。

import psutil

# 获取CPU核心数
def get_cpu_cores():
    return psutil.cpu_count(logical=False)  # 返回物理CPU核心数

# 获取CPU负载情况
def get_cpu_load():
    return psutil.cpu_percent(interval=1)  # 返回1秒内的CPU使用率

if __name__ == '__main__':
    cores = get_cpu_cores()
    print("CPU核心数:", cores)

    load = get_cpu_load()
    print("CPU负载情况:", load)

在上述示例代码中,我们定义了两个函数:get_cpu_coresget_cpu_loadget_cpu_cores函数使用psutil.cpu_count(logical=False)来获取物理CPU核心数,其中logical=False参数用于排除超线程的逻辑核心,只返回物理核心数。get_cpu_load函数使用psutil.cpu_percent(interval=1)来获取1秒内的CPU使用率。

在主函数中,我们首先调用get_cpu_cores函数来获取CPU核心数并打印输出。然后调用get_cpu_load函数来获取CPU负载情况并打印输出。

运行以上代码,我们可以得到类似如下的输出结果:

CPU核心数: 4
CPU负载情况: 10.7

这表示当前系统有4个物理CPU核心,CPU使用率为10.7%。