在运行Mac OS X时,如何从命令行知道计算机上有多少个内核?在Linux上,我使用:
x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)
这不是完美的,但是很接近。打算将其馈入make
,这就是为什么它得出的结果比实际数字高1的原因。而且我知道上面的代码可以用Perl编写得更密集,也可以使用grep,wc和cut来编写,但是我认为上面的代码在简洁性和可读性之间取得了很好的折衷。
非常晚的编辑:只是为了澄清一下:我要问的是有多少逻辑核可用,因为这与我要make
产生的并行作业数相对应。JKP的回答,由克里斯·劳埃德进一步细化,是正是我需要的。YMMV。
nproc
命令。
grep ^processor /proc/cpuinfo | wc -l