Terminal - ShellEl mètode més simple és veure el contingut de /proc/cpuinfo (cat /proc/cpuinfo). És un arxiu virtual que ens mostra la configuració de la CPU. Amb aquesta imatge coneixerem el nombre de cores, model de la CPU, mida de memòria cau, etc.:

roig@Debian-escriptori:~$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 42
model name      : Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz
stepping        : 7
microcode       : 0x2e
cpu MHz         : 3538.073
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm epb ssbd ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm ida arat pln pts flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips        : 6622.25
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 42
model name      : Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz
stepping        : 7
microcode       : 0x2e
cpu MHz         : 3537.066
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 1
cpu cores       : 4
apicid          : 2
initial apicid  : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm epb ssbd ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm ida arat pln pts flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips        : 6622.25
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 42
model name      : Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz
stepping        : 7
microcode       : 0x2e
cpu MHz         : 3433.740
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 2
cpu cores       : 4
apicid          : 4
initial apicid  : 4
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm epb ssbd ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm ida arat pln pts flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips        : 6622.25
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 42
model name      : Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz
stepping        : 7
microcode       : 0x2e
cpu MHz         : 3601.519
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 3
cpu cores       : 4
apicid          : 6
initial apicid  : 6
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm epb ssbd ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm ida arat pln pts flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips        : 6622.25
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

Un altra forma d'obtenir el mateix resultat, el qual també ens permet obtenir informació addicional sobre el nostre processador és la comanda lscpu (lscpu | grep CPU):

roig@Debian-escriptori:~$ lscpu | grep CPU
modo(s) de operación de las CPUs:32-bit, 64-bit
CPU(s):                4
Lista de la(s) CPU(s) en línea:0-3
Familia de CPU:        6
Nombre del modelo:     Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz
CPU MHz:               3500.006
CPU MHz máx.:         3700,0000
CPU MHz mín.:         1600,0000
CPU(s) del nodo NUMA 0:0-3

O també podem examinar el fitxer cpuinfo del sistema de fitxers /proc (grep processor /proc/cpuinfo | wc -l):

roig@Debian-escriptori:~$ grep processor /proc/cpuinfo | wc -l
4

Podem trobar nombrosos detalls addicionals sobre els nostres processadors a / proc / cpuinfo, entre ells el model de CPU i el nombre de nuclis o cores que té (cat /proc/cpuinfo | grep "model name"; cat /proc/cpuinfo | grep "cpu cores"):

roig@Debian-escriptori:~$ cat /proc/cpuinfo | grep "model name"
model name      : Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz
model name      : Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz
model name      : Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz
model name      : Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz
roig@Debian-escriptori:~$ cat /proc/cpuinfo | grep "cpu cores"
cpu cores       : 4
cpu cores       : 4
cpu cores       : 4
cpu cores       : 4

A causa de la tecnologia HyperThreading i altres millores dels processadors podem necessitar diferenciar entre CPU físiques i lògiques.
1. Obtenir el nombre de cpus / cores físics (lscpu -p | egrep -v '^ #' | wc -l):

roig@Debian-escriptori:~$ lscpu -p | egrep -v '^ #' | wc -l
8

2. Obtenir el nombre de cpus lògiques, inclosos aquells cores amb HT (lscpu -p | egrep -v '^ #' | sort -o -t, -k 2,4 | wc -l):

roig@Debian-escriptori:~$ lscpu -p | egrep -v '^ #' | sort -o -t, -k 2,4 | wc -l
0

Si de la informació anterior es desprèn que tenim una màquina amb diverses CPU o diversos nuclis, voldrem també assegurar-nos que el nucli de Linux que corre en aquesta màquina té suport multiprocessador (SMP, Symmetric multiprocessing) amb uname -a:

roig@Debian-escriptori:~$ uname -a
Linux Debian-escriptori 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux