【发布时间】:2014-05-25 17:12:11
【问题描述】:
我的电脑有2 内核和4 逻辑处理器(Linux 在virtualbox 上运行),但是在python 笔记本中,当我运行print cpu_count() 时,它返回给我1。这是为什么呢?
完整的代码如下所示:
from multiprocessing import cpu_count
print cpu_count()
【问题讨论】:
-
你的平台是什么?
-
我有一个 Ubuntu 12.04 的虚拟机
-
在 Linux 上通过运行
os.sysconf('SC_NPROCESSORS_ONLN')返回该数字。如果返回1,可能是因为您的 VM 仅配置了一个处理器。您的主机操作系统有多少并不重要。 -
@Jacobian - 您是否为 VM 分配了多个处理器? VirtualBox 默认只提供一个 CPU。
-
@slugonamission 不,我没有这样做。你能告诉我,怎么做吗?