Ana içeriğe geç

Linux'ta CPU Hakkında Bilgi Almak

Linux'ta sistem bilgilerini edinmek için kullanabileceğiniz pek çok araç mevcut. Bu yazıda, "CPU (Central Processing Unit, İşlemci)" hakkında bilgi almak için kullanılabilecek bazı komutları inceleyeceğiz.

uname Komutu

uname komutunu kullanarak, kernel ve CPU hakkında bazı temel bilgileri edinebilirsiniz:

uname -a komutu
ali@gnuadmin:~$ uname -a
Linux gnuadmin 5.10.0-13-amd64 #1 SMP Debian 5.10.106-1 (2022-03-17) x86_64 GNU/Linux

Yukarıdaki çıktıda yer alan "x86_64" ifadesi, 64-bit mimariye sahip bir işlemciye sahip olduğumuzu gösteriyor.

lscpu Komutu

lscpu komutu, işlemciniz ile ilgili daha teknik bilgiler edinebilmenizi sağlar. CPU sanallaştırma desteği, cache bellek boyutu, çekirdek sayısı, işlemci marka ve modeli, socket başına core sayısı gibi pek çok veriyi, lscpu ile görebilirsiniz:

lscpu komutu
ali@zion:~$ lscpu
Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   39 bits physical, 48 bits virtual
CPU(s):                          8
On-line CPU(s) list:             0-7
Thread(s) per core:              2
Core(s) per socket:              4
Socket(s):                       1
NUMA node(s):                    1
Vendor ID:                       GenuineIntel
CPU family:                      6
Model:                           94
Model name:                      Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
Stepping:                        3
CPU MHz:                         2600.000
CPU max MHz:                     3500.0000
CPU min MHz:                     800.0000
BogoMIPS:                        5199.98
Virtualization:                  VT-x
L1d cache:                       128 KiB
L1i cache:                       128 KiB
L2 cache:                        1 MiB
L3 cache:                        6 MiB

/proc/cpuinfo Dosyası

/proc/cpuinfo dosyasını okuyarak, lscpu komutunda olduğu gibi teknik detaylı bilgiler edinebilirsiniz:

/proc/cpuinfo dosyası
ali@zion:~$ cat /proc/cpuinfo 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 94
model name  : Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
stepping    : 3
microcode   : 0xea
cpu MHz     : 2600.000
cache size  : 6144 KB
physical id : 0
siblings    : 8
core id     : 0
cpu cores   : 4
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 22
wp      : yes

Dikkat ettiyseniz, burada processor: 0 ifadesi yer alıyor. Çıktının tamamını yazmadım. Ancak bu dosyanın içeriğinde, her bir core ile ilgili ayrı ayrı bilgi alabilirsiniz. Yukarıda yer alan çıktı, ilk core ile ilgili verilen bilgilerin yalnızca bir kısmı.

Architecture ve CPU op-mode Farkı

64-bit mimariye sahip bir işlemci kullansanız da, 32-bit için derlenmiş programları çalıştırabilirsiniz. Eğer sisteminizde 32-bit bir Linux dağıtımı kullanıyorsanız, şuna benzer bir çıktı almanız muhtemel:

Architecture: i686
CPU op-mode(s): 32-bit, 64-bit

Buradan şu sonuç çıkarılabilir. İşlemci, 64-bit mimariyi de destekliyor olmasına rağmen; 32-bit mimariye sahip bir işletim sistemi kullanıyor olabilirsiniz.