İşlemciler/çekirdekler, Linux işletim sisteminin ve programlarının, kullanıcı/sistem tarafından verilen görevleri en hızlı şekilde yerine getirmekten sorumlu bir bilgisayar sisteminin donanımlarından biridir.
Çeşitli bilgisayar donanım altyapılarının evrimi/yeniliği, modern CPU’ların üretilmesine yol açmıştır.
Linux’ta işlemci/çekirdek sayısını bilmek neden önemlidir?
Linux gibi açık kaynaklı bir işletim sistemiyle çalışırken performans her şeydir. En iyi verimi almak sisteminizin hem donanım hem de yazılım bileşenlerine ihtiyacınız olur.
Bu nedenle, Linux işletim sisteminize güç sağlayan makinenizdeki işlemci/çekirdek sayısını bilmek, işletim sisteminizin belirli/özelleştirilebilir koşullar altında ne kadar iyi performans gösterebileceğini ölçmenize yardımcı olacaktır.
Örneğin, birden çok çekirdekli ve hyper-threading özellikli CPU’ların, hyper-threading özellikli olmayan tek Çekirdekli CPU’lara göre hız ve performans avantajı sağlayacağı kolaylıkla anlaşılabilir.
1. “/proc/cpuinfo” kullanarak
1 |
$ cat /proc/cpuinfo | grep processor | wc -l |
Örnek çıktı:
1 2 3 |
kesim@debian:~$ cat /proc/cpuinfo | grep processor | wc -l 8 kesim@debian:~$ |
/proc/cpuinfo” komutuna more eklenmesi durumunda daha ayrıntılı bir çıktı aşağıdaki gibi görünecektir:
1 |
$ more /proc/cpuinfo |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
kesim@debian:~$ more /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 165 model name : Intel(R) Core(TM) i3-10100 CPU @ 3.60GHz stepping : 3 microcode : 0xec cpu MHz : 3600.000 cache size : 6144 KB physical id : 0 siblings : 8 core id : 0 cpu cores : 4 |
2. “lscpu” komutunu kullanarak
lscpu komutunun ne yaptığını anlamak için onu çalıştıralım:
1 |
$ lscpu |
Örnek çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
kesim@debian:~$ lscpu Mimari: x86_64 İşlemci işlem-kipi: 32-bit, 64-bit Address sizes: 39 bits physical, 48 bits virtual Bayt Sıralaması: Little Endian İşlemciler: 8 Çevrimiçi işlemci(ler) listesi: 0-7 Sağlayıcı Kimliği: GenuineIntel Modem ismi: Intel(R) Core(TM) i3-10100 CPU @ 3.60GHz İşlemci ailesi: 6 Model: 165 Çekirdek başına iş parçacığı: 2 Soket başına çekirdek: 4 Soket(ler): 1 Adımlama: 3 CPU(s) scaling MHz: 19% İşlemci en yüksek MHz: 4300,0000 İşlemci asgari MHz: 800,0000 BogoMIPS: 7200.00 |
lscpu komutu işlemci hakkında birçok detaylı bilgiyi listeleleyecektir.
3. “nproc” komutunu kullanarak
nproc işlemci hakkında yalnızca basit bir çıktı verir:
1 |
$ nproc --all |
Örnek çıktı:
1 2 3 |
kesim@debian:~$ nproc 8 kesim@debian:~$ |
Alternatif bir komut nispeten daha detaylı bilgi verir:
1 |
$ echo "Threads/core: $(nproc --all)" |
Örnek çıktı:
1 2 3 |
kesim@debian:~$ echo "Threads/core: $(nproc --all)" Threads/core: 8 kesim@debian:~$ |
4. “getconf” komutunu kullanarak
Basit bir komuttur:
1 |
$ getconf _NPROCESSORS_ONLN |
Örnek çıktı:
1 2 3 |
kesim@debian:~$ getconf _NPROCESSORS_ONLN 8 kesim@debian:~$ |
Alternatif bir komut nispeten daha detaylı bilgi verir:
1 |
$ echo "Number of CPU/cores online at $HOSTNAME: $(getconf _NPROCESSORS_ONLN)" |
Örnek çıktı:
1 2 3 |
kesim@debian:~$ echo "Number of CPU/cores online at $HOSTNAME: $(getconf _NPROCESSORS_ONLN)" Number of CPU/cores online at debian: 8 kesim@debian:~$ |
5. “dmidecode” komutunu kullanarak
dmidecode komutu, kök yetkisiyle birlikte kullanılır ve detaylı bilgi verir:
1 |
$ sudo dmidecode -t 4 |
Örnek çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
kesim@debian:~$ sudo dmidecode -t 4 # dmidecode 3.3 Getting SMBIOS data from sysfs. SMBIOS 3.3.0 present. Handle 0x004E, DMI type 4, 48 bytes Processor Information Socket Designation: U3E1 Type: Central Processor Family: Core i3 Manufacturer: Intel(R) Corporation ID: 53 06 0A 00 FF FB EB BF Signature: Type 0, Family 6, Model 165, Stepping 3 |
Alternatif olarak, işlemci ayrıntılarını almak için aşağıdaki komutu yürütmeyi de deneyebilirsiniz:
1 |
$ sudo dmidecode -t 4 | egrep -i 'core (count|enabled)|thread count|Version' |
Örnek çıktı:
1 2 3 4 5 6 |
kesim@debian:~$ sudo dmidecode -t 4 | egrep -i 'core (count|enabled)|thread count|Version' Version: Intel(R) Core(TM) i3-10100 CPU @ 3.60GHz Core Count: 4 Core Enabled: 4 Thread Count: 8 kesim@debian:~$ |
Bitirirken…
Yukarıdaki Linux komutları, sisteminizdeki işlemci/çekirdek sayısı hakkında bilinmesi gereken her şeyi ve çok daha fazlasını verir.