On a Linux system, you can use the lscpu command to obtain information on the system's Central Processing Unit (CPU). On a CentOS Linux system, the utility is included in the util-linux package. On a CentOS system, you can install that package using the yum package management utility, if it isn't already installed, using yum install util-linux. You can check on whether the lscpu program is already present using which lscpu and, on a CentOS system or another system that uses RPM, you can use rpm -qi util-linux to determine if the util-linux package is already installed.

Udemy Generic Category (English)120x600

$ which lscpu
$ rpm -qi util-linux
Name        : util-linux
Version     : 2.23.2
Release     : 22.el7_1
Architecture: x86_64
Install Date: Sun 12 Jul 2015 09:32:56 AM EDT
Group       : System Environment/Base
Size        : 7945942
License     : GPLv2 and GPLv2+ and LGPLv2+ and BSD with advertising and Public Domain
Signature   : RSA/SHA256, Tue 12 May 2015 10:01:12 AM EDT, Key ID 24c6a8a7f4a80eb5
Source RPM  : util-linux-2.23.2-22.el7_1.src.rpm
Build Date  : Tue 12 May 2015 09:43:21 AM EDT
Build Host  :
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <>
Vendor      : CentOS
URL         :
Summary     : A collection of basic system utilities
Description :
The util-linux package contains a large variety of low-level system
utilities that are necessary for a Linux system to function. Among
others, Util-linux contains the fdisk configuration tool and the login

When you run the program, you will see output similar to that shown below:

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    2
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            15
Model:                 6
Model name:            Intel(R) Pentium(R) 4 CPU 3.00GHz
Stepping:              5
CPU MHz:               2999.798
BogoMIPS:              5999.59
L1d cache:             16K
L2 cache:              2048K
NUMA node0 CPU(s):     0,1

You can see the options available for the program using lscpu -h.

$ lscpu -h

 lscpu [options]

 -a, --all               print both online and offline CPUs (default for -e)
 -b, --online            print online CPUs only (default for -p)
 -c, --offline           print offline CPUs only
 -e, --extended[=<list>] print out an extended readable format
 -p, --parse[=<list>]    print out a parsable format
 -s, --sysroot <dir>     use specified directory as system root
 -x, --hex               print hexadecimal masks rather than lists of CPUs

 -h, --help     display this help and exit
 -V, --version  output version information and exit

Available columns:
           CPU  logical CPU number
          CORE  logical core number
        SOCKET  logical socket number
          NODE  logical NUMA node number
          BOOK  logical book number
         CACHE  shows how caches are shared between CPUs
  POLARIZATION  CPU dispatching mode on virtual hardware
       ADDRESS  physical address of a CPU
    CONFIGURED  shows if the hypervisor has allocated the CPU
        ONLINE  shows if Linux currently makes use of the CPU

For more details see lscpu(1).

There is also a man page, which you can view by issuing the command man lscpu