Estoy ejecutando el siguiente comando para obtener el número de procesadores/núcleos en Linux:
cat /proc/cpuinfo | grep processor | wc -l
Funciona pero no queda elegante. ¿Cómo sugerirías mejorarlo?
nproc
es lo que está buscando.
Más información aquí : http://www.cyberciti.biz/faq/linux-get-number-of-cpus-core-command/
Creo que el método que das es el más portable en Linux. En lugar de generar procesos cat
y wc
innecesarios, puedes acortarlo un poco:
$ grep --count ^processor /proc/cpuinfo
2
En los núcleos más recientes también podría utilizar la interfaz /sys/devices/system/cpu/
para obtener un poco más de información:
$ ls /sys/devices/system/cpu/
cpu0 cpufreq kernel_max offline possible present release
cpu1 cpuidle modalias online power probe uevent
$ cat /sys/devices/system/cpu/kernel_max
255
$ cat /sys/devices/system/cpu/offline
2-63
$ cat /sys/devices/system/cpu/possible
0-63
$ cat /sys/devices/system/cpu/present
0-1
$ cat /sys/devices/system/cpu/online
0-1
Consulte los documentos oficiales para obtener más información sobre lo que significan.