如何在Mac OS X上发现*逻辑*核心的数量?
- 论坛
- 如何在Mac OS X上发现*逻辑*核心的数量?
7 浏览
如何在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日