使用Python获取CPU的数量

一个CPU可以包含一个单核或多核。单核只对一个进程工作,而多核则同时对多个进程工作。

本教程将介绍使用Python程序查找CPU核心总数的不同方法。

使用multiprocessing 模块来获取Python中的CPU数量

multiprocessing 模块中的cpu_count() 函数得到系统中CPU的总数。

import multiprocessing
multiprocessing.cpu_count()

输出:

8

使用os 模块来获取Python中的CPU数量

os 模块提供了与操作系统交互的函数。os.cpu_count() 命令可以打印系统中CPU的数量。

这个方法与上面的例子相同,在同一台机器上返回相同的值。

import os
os.cpu_count()

输出:

8

这个输出值不等于当前进程可以使用的CPU数量。

你可以使用下面的命令获得可用的CPU数量。

len(os.sched_getaffinity(0))

它只在某些操作系统中起作用,如Unix。

使用psutil 模块来获取Python中的CPU数量

psutil 是Python中的一个跨平台模块,用于获取运行进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。

你可以用以下命令安装psutil 库。

pip install psutil

要使用psutil 确定CPU的数量,执行这些命令。

import psutil
psutil.cpu_count()

输出:

8

使用joblib 模块来获取Python中的CPU数量

joblib 是一个Python软件包,它提供了透明和快速的磁盘缓存函数的工具,并易于并行计算。

你可以使用joblib.cpu_count() 命令查看系统中的CPU数量。

import joblib
joblib.cpu_count()

输出:

8

现在你应该已经明白了如何使用Python中的不同模块获得CPU的总数。所有模块都有相同的函数,cpu_count() ,返回系统中的CPU数量。

你也已经学会了如何找出计算机中可用的CPU数量。希望本教程对你有所帮助。