Volevo scoprire quanti core ha il mio sistema, così ho cercato la stessa domanda su Google. Ho ottenuto alcuni comandi come il comando lscpu
.
Quando ho provato questo comando, mi ha dato il seguente risultato:
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 23
Stepping: 10
CPU MHz: 1998.000
BogoMIPS: 5302.48
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 2048K
NUMA node0 CPU(s): 0-3
In particolare, questo output mostra:
Quale di questi indica i core di un sistema Linux?
C'è qualche altro comando per dire il numero di core, o sto assumendo che sia completamente sbagliato?
Dovete guardare i socket e i core per socket. In questo caso avete 1 CPU fisica (socket) che ha 4 core (core per socket).
Puoi anche usare il comando cat /proc/cpuinfo
che mostrerà un pezzo di dati per ogni core. Ogni chunk inizia con queste informazioni:
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
(...)
I core sono numerati a partire da 0, quindi se l'ultimo pezzo dice processore: 3
come in questo caso, la tua macchina ha 4 core.
La famiglia della CPU è irrilevante qui.
Nel tuo caso, hai un totale di 4 core completi.
Ciò che può anche essere importante, è "Thread(s) per core". Ma voi ne avete 1, quindi non nel vostro caso.