是否有一个简单的 UNIX 命令可以找出我必须使用多少个核心?

是否有一个简单的 UNIX 命令可以找出我必须使用多少个核心?

我的 Mac 上有一台 Ubuntu VM。是否有一个命令可以在 Ubuntu 中运行,并告诉我可以使用多少个内核?

我可以在主机上执行“关于这台 Mac”,但我不确定多核处理器如何很好地转换到 VM。

答案1

这应该有效:

grep -c processor /proc/cpuinfo

或者

lshw -class processor -short

答案2

在 OS X 上,你可以使用 sysctl 或 system_profiler:

$ sysctl hw.ncpu hw.physicalcpu hw.logicalcpu
hw.ncpu: 8
hw.physicalcpu: 4
hw.logicalcpu: 8
$ sysctl -n hw.ncpu # -n disables printing the names of variables
8
$ system_profiler SPHardwareDataType|grep Cores
      Total Number of Cores: 4

我的处理器支持超线程,因此有 8 个逻辑核心和 4 个物理核心。

答案3

此命令将完成该工作:dmesg | grep cpu

答案4

lscpu 会列出 CPU 及其核心。

相关内容