lscpu – display CPU architecture information

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
| Field | Meaning |
|---|---|
| CPU(s) | Total logical CPUs |
| Thread(s) per core | Hyperthreading (2 = enabled) |
| Core(s) per socket | Physical cores per CPU |
| Socket(s) | Number of physical CPUs |
| Model name | CPU 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
-efor per-core details






