如何在Mac OS X上发现*逻辑*核心的数量?

7 浏览
0 Comments

如何在Mac OS X上发现*逻辑*核心的数量?

如何在Mac OS X上运行命令行时判断机器上有多少个核心?在Linux上,我使用:

x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)

这是不完美的,但它很接近。这是要被传递给make的,这就是为什么它给出比实际数字高1的结果。我知道上面的代码可以用Perl更加紧凑地编写,或者可以使用grep、wc和cut编写,但我决定上面的代码在简洁性和可读性之间做了好的权衡。非常晚的编辑:仅仅为了澄清:我正在询问有多少逻辑核心可用,因为这对应了我想让make生成多少个并行进程。jkp的答案,由Chris Lloyd进一步改进,正是我所需要的。你的情况可能有所不同。

admin 更改状态以发布 2023年5月21日
0
0 Comments

更简单的方法:

sysctl -n hw.ncpu

0
0 Comments

您可以使用sysctl实用程序来完成此操作:

sysctl -n hw.ncpu

0