Como você pode dizer, na linha de comando, quantos núcleos existem na máquina quando você está executando o Mac OS X? No Linux, eu uso:
x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)
Não é perfeito, mas está próximo. Isso se destina a alimentar make
, e é por isso que ele fornece um resultado 1 maior que o número real. E eu sei que o código acima pode ser escrito mais densamente em Perl ou pode ser escrito usando grep, wc e cut, mas eu decidi que o acima foi uma boa troca entre concisão e legibilidade.
EDIÇÃO MUITO TARDE: Apenas para esclarecer: estou perguntando quantos núcleos lógicos estão disponíveis, porque isso corresponde a quantos trabalhos simultâneos eu quero make
gerar. A resposta de jkp, mais refinada por Chris Lloyd, era exatamente o que eu precisava. YMMV.
nproc
comando.
grep ^processor /proc/cpuinfo | wc -l