使用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_cores和get_cpu_load。get_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%。
