grep -c ^processor /proc/cpuinfo
contará el número de líneas que comienzan con "procesador" en /proc/cpuinfo
Para sistemas con hyper-threading, puede usar
grep ^cpu\\scores /proc/cpuinfo | uniq | awk '{print $4}'
que debería devolver (por ejemplo) 8
(mientras que el comando anterior devolvería 16
)
Procesando el contenido de /proc/cpuinfo
es innecesariamente barroco. Utilice nproc que es parte de coreutils, por lo que debería estar disponible en la mayoría de las instalaciones de Linux.
Comando nproc
imprime la cantidad de unidades de procesamiento disponibles para el proceso actual, que puede ser menor que la cantidad de procesadores en línea.
Para encontrar el número de todos los núcleos/procesadores instalados, use nproc --all
En mi máquina de 8 núcleos:
$ nproc --all
8