Sistemimde kaç çekirdek olduğunu öğrenmek istedim, bu yüzden aynı soruyu Google'da arattım. Elimde lscpu
komutu gibi bazı komutlar var.
Bu komutu denediğimde bana aşağıdaki sonucu verdi:
$ 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
Özellikle bu çıktı şunu gösterir:
Bunlardan hangisi bir Linux sisteminin çekirdeklerini gösterir?
Çekirdek sayısını söylemek için başka bir komut var mı, yoksa tamamen yanlış olduğunu mu varsayıyorum?
Soketlere ve soket başına çekirdeklere bakmanız gerekir. Bu durumda, 4 çekirdeğe (soket başına çekirdek) sahip 1 fiziksel CPU'nuz (soket) vardır.
Ayrıca her çekirdek için bir veri yığını çıkaracak olan cat /proc/cpuinfo
komutunu da kullanabilirsiniz. Her yığın bu bilgi ile başlar:
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
(...)
Çekirdekler 0'dan başlayarak numaralandırılır, bu nedenle son yığın bu durumda olduğu gibi işlemci: 3
diyorsa, makinenizin 4 çekirdeği vardır.
İşlemci ailesinin burada bir önemi yok.
Sizin durumunuzda, toplam 4 tam çekirdeğiniz var.
Ayrıca önemli olabilecek şey "Çekirdek başına iş parçacığı" dır. Ama sizde 1 tane var, yani sizin durumunuzda değil.