使用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数量。希望本教程对你有所帮助。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。