lscpu – display CPU architecture information

lscpu command
lscpu command

lscpu displays detailed information about the CPU architecture.

Synopsis

lscpu [OPTIONS]

Examples

Basic output

$ lscpu
Architecture:            x86_64
CPU op-mode(s):          32-bit, 64-bit
Byte Order:              Little Endian
CPU(s):                  8
On-line CPU(s) list:     0-7
Thread(s) per core:      2
Core(s) per socket:      4
Socket(s):               1
Vendor ID:               GenuineIntel
Model name:              Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
CPU MHz:                 1992.000
L1d cache:               128 KiB
L1i cache:               128 KiB
L2 cache:                1 MiB
L3 cache:                8 MiB

Parse-friendly output

$ lscpu -p
# Comments and CSV format

JSON output

$ lscpu -J

Extended info

$ lscpu -e

Key Information

FieldMeaning
CPU(s)Total logical CPUs
Thread(s) per coreHyperthreading (2 = enabled)
Core(s) per socketPhysical cores per CPU
Socket(s)Number of physical CPUs
Model nameCPU model

Calculate Physical Cores

Physical cores = Sockets × Cores per socket
Logical CPUs = Physical cores × Threads per core

Quick CPU Count

# Number of logical CPUs
$ nproc
8

# From lscpu
$ lscpu | grep "^CPU(s):"
CPU(s):                  8

Check Virtualization

$ lscpu | grep Virtualization
Virtualization:          VT-x

# Or if running in VM
$ lscpu | grep Hypervisor
Hypervisor vendor:       KVM

Tips

  • nproc is simpler: Just for CPU count
  • Check hyperthreading: Threads per core > 1
  • Virtualization support: Important for running VMs
  • Per-CPU info: Use -e for per-core details

See Also

Tutorials