El método más sencillo para saber el número de procesadores presentes en una máquina Linux es el siguiente:
~$ nproc --all 8
Otra forma de obtener el mismo resultado, el cual también nos permite obtener información adicional sobre nuestro procesador es el comando lscpu:
~$ lscpu | grep 'CPU(s)' CPU(s): 8 On-line CPU(s) list: 0-7 NUMA node0 CPU(s): 0-7
O también podemos examinar el fichero cpuinfo del sistema de ficheros /proc:
~$ grep processor /proc/cpuinfo | wc -l 8
Podemos encontrar numerosos detalles adicionales sobre nuestros procesadores en /proc/cpuinfo, entre ellos el modelo de CPU y el número de núcleos o cores que tiene:
~$ cat /proc/cpuinfo | grep "model name" model name : Intel(R) Xeon(R) CPU E5520 @ 2.27GHz model name : Intel(R) Xeon(R) CPU E5520 @ 2.27GHz ~$ cat /proc/cpuinfo | grep "cpu cores" cpu cores : 4 cpu cores : 4
Como puedes ver, la máquina del ejemplo tiene 2 procesadores con 4 cores cada uno.