【问题标题】:Why cpu_count returns 1 on ``virtualbox`` VM hosted on multicore machine为什么 cpu_count 在多核机器上托管的“virtualbox”虚拟机上返回 1
【发布时间】: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 不,我没有这样做。你能告诉我,怎么做吗?

标签: python virtual-machine


【解决方案1】:

这是在您的virtualbox 仅配置一个处理器时引起的。增加处理器数量:

1) 启动虚拟机
2) 机器->设置
3) 点击System菜单点
4) 点击Processor标签
5) 选择处理器数量

virtualboxLinux Mint 17Windows 8 主机系统上测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 2012-08-26
    相关资源
    最近更新 更多