Richard Richard - 5 months ago 21
Linux Question

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.

Answer
cat /proc/cpuinfo | awk '/^processor/{print $3}' | tail -1

or simply

grep -c ^processor /proc/cpuinfo     

which will count number of lines starting with "processor" in /proc/cpuinfo

Comments