How to obtain the number of CPUs/cores in Linux from the command line?
I have this script, but I do not know how to get the last element in the printout: cat /proc/cpuinfo | awk '/^processor/{print $3}' The last element should be the number of CPUs, minus 1. unbeli cat /proc/cpuinfo | awk '/^processor/{print $3}' | wc -l or simply grep -c ^processor /proc/cpuinfo which will count the number of lines starting with "processor" in /proc/cpuinfo For systems with hyper-threading, you can use grep ^cpu\\scores /proc/cpuinfo | uniq | awk '{print $4}' which should return (for example) 8 (whereas the command above would return 16 ) uckelman Processing the contents of