¿Cómo puede saber, desde la línea de comandos, cuántos núcleos hay en la máquina cuando ejecuta Mac OS X? En Linux, uso:
x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)
No es perfecto, pero está cerca. Esto está destinado a alimentarse make
, por lo que da un resultado 1 mayor que el número real. Y sé que el código anterior se puede escribir más denso en Perl o se puede escribir usando grep, wc y cut, pero decidí que lo anterior era una buena compensación entre la concisión y la legibilidad.
EDICIÓN MUY TARDÍA: Solo para aclarar: estoy preguntando cuántos núcleos lógicos hay disponibles, porque esto corresponde con cuántos trabajos simultáneos quiero make
generar. La respuesta de jkp, refinada por Chris Lloyd, fue exactamente lo que necesitaba. YMMV.
nproc
comando.
grep ^processor /proc/cpuinfo | wc -l