使用system_profiler和sysctl命令查看MacOS下的cpu核心数

使用system_profiler和sysctl命令查看MacOS下的cpu核心数

我们可以在MacOS下使用system_profiler这个命令来查看系统本身的软硬件信息[1]。一下是system_profiler的man page截图:




使用system_profiler命令,我们可以用SPHardwareDataType选项来查看系统的硬件信息:

使用system_profiler和sysctl命令查看MacOS下的cpu核心数_第1张图片

从上面的截图中可以看到阿男的这台电脑中,cpu的信息如下:

Processor Name: Intel Core i7
Number of Processors: 1
Total Number of Cores: 2


说明我这台电脑的cpu的型号是Intel Core i7,数量为一个,但是因为是双核cpu,所以cores核心数量为2。此外,我们也可以使用sysctl命令来查看cpu数量,下面是相关命令:

$ sysctl hw.logicalcpu
hw.logicalcpu: 4


上面的命令是输出逻辑cpu的数量,因为i7芯片支持超线程[2],所以每个core显示为两个逻辑cpu,双核就是4个逻辑cpu。使用sysctl查看物理cpu的命令如下:

$ sysctl hw.physicalcpu
hw.physicalcpu: 2


物理cpu显示为2个,符合双核的实际情况。

system_profiler和sysctl还可以帮助我们查看更多系统的软硬件信息。可以尝试运行“system_profiler”和"sysctl -a"命令来看看这两个命令输出的完整信息。

[1] http://stackoverflow.com/questions/1715580/how-to-discover-number-of-logical-cores-on-mac-os-x
[2] http://whatis.techtarget.com/definition/Hyper-Threading

你可能感兴趣的:(cpu,macos)