Penso che il metodo che dai sia il più portabile su Linux. Invece di generare cat non necessari e wc processi, puoi accorciarlo un po':
$ grep --count ^processor /proc/cpuinfo
2
nproc è quello che stai cercando.
Maggiori informazioni qui:http://www.cyberciti.biz/faq/linux-get-number-of-cpus-core-command/
Lo strumento più semplice viene fornito con glibc e si chiama getconf :
$ getconf _NPROCESSORS_ONLN
4