Исках да разбера колко ядра има моята система, затова потърсих същия въпрос в Google. Получих някои команди, като например командата lscpu
.
Когато опитах тази команда, тя ми даде следния резултат:
$ 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
По-специално, този резултат показва:
Кое от тези означения показва ядрата на една система Linux?
Има ли друга команда, която да показва броя на ядрата, или предполагам, че е напълно погрешна?
Трябва да разгледате сокетите и ядрата в тях. В този случай имате 1 физически процесор (сокет), който има 4 ядра (ядра на сокет).
Можете да използвате и командата cat /proc/cpuinfo
, която ще изведе част от данните за всяко ядро. Всяко парче започва с тази информация:
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
(...)
Ядрата са номерирани, като се започне от 0, така че ако в последното парче пише processor : 3
, както в този случай, вашата машина има 4 ядра.
Семейството на процесора е без значение.
Във вашия случай имате общо 4 пълни ядра.
Важно е също така и "Thread(s) per core". Но вие имате 1, така че не е така във вашия случай.