Linux Terminalinde İşlemci Modelini Belirleme
Linux'ta işlemci modelini hızlıca öğrenmek için lscpu | grep "Model name" veya grep "model name" /proc/cpuinfo komutlarını kullanın. Bu araçlar çoğu dağıtımda önceden kuruludur ve CPU'nun tam adını (örneğin, Intel Core i7-12700K veya AMD Ryzen 5 5600X) anında görüntüler.
İşlemcinin tam modelini bilmek; sürücü seçimi, yazılım uyumluluğunun kontrolü, enerji tasarrufu parametrelerinin ayarlanması veya performans sorunlarının teşhisi için gereklidir. Aşağıda, basit tek satırlık komutlardan derin donanım analizine kadar bu bilgilere ulaşmanın tüm etkili yolları ele alınmaktadır.
İçindekiler
En Hızlı Yöntem: lscpu Komutu
lscpu aracı, /proc/cpuinfo ve /sys/devices/system/cpu/ sistem dosyalarından veri toplayarak bunları kullanışlı, yapılandırılmış bir biçimde sunar. Neredeyse tüm modern dağıtımlarda (Ubuntu, Debian, Fedora, Arch, CentOS) bulunur.
Temel Çıktı
Terminalde sadece şunu yazın:
lscpu
CPU(s) bloğuna ve Model name satırına ihtiyacınız var. Örnek çıktı:
Architecture: x86_64
CPU(s): 12
On-line CPU(s) list: 0-11
Vendor ID: GenuineIntel
Model name: Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
Sadece İşlemci Modeli
Eğer fazla "gürültü" olmadan sadece ad satırına ihtiyacınız varsa, grep üzerinden filtreleme kullanın:
lscpu | grep "Model name"
"Temiz" bir ad elde etmek için (Model name: etiketi olmadan) satır kırpma ekleyebilirsiniz:
lscpu | grep "Model name" | cut -d ':' -f2- | sed 's/^ *//'
lscpu komutu ayrıca çekirdek sayısını, iş parçacığı sayısını, L1/L2/L3 önbellek boyutunu ve mevcut frekansı da gösterir. Hızlı genel değerlendirme için en iyi araçtır.
Klasik Yöntem: /proc/cpuinfo Dosyası
/proc/cpuinfo dosyası, işlemcinin her bir mantıksal çekirdeği hakkında ayrıntılı bilgi içerir. Bu yöntem evrenseldir ve lscpu olmayan çok eski sistemlerde bile çalışır.
Tüm Bilgileri Görüntüleme
cat /proc/cpuinfo
Çıktı uzun olacaktır çünkü bilgiler her iş parçacığı için tekrarlanır.
Sadece Modeli Arama
Tüm çıktıyı kaydırmamak için gerekli satırı filtreleyin:
grep "model name" /proc/cpuinfo
Çok çekirdekli bir işlemciniz varsa, tekrarlayan satırlar göreceksiniz. Benzersiz model adını bir kez görmek için silme ile sıralama ekleyin:
grep "model name" /proc/cpuinfo | sort -u
Detaylı Bilgi: dmidecode ve lshw Araçları
Standart araçlar yetersiz kaldığında (örneğin, tam stepping revizyonunu, voltajı veya seri numarasını öğrenmeniz gerektiğinde), DMI/SMBIOS tablolarını sorgulamak için araçları kullanın.
dmidecode
Bu araç verileri doğrudan BIOS/UEFI'den okur. Süper kullanıcı hakları (sudo) gerektirir.
sudo dmidecode -t processor
Avantajları:
- Desteklenen maksimum frekansı gösterir.
- Soket durumunu (dolu/boş) görüntüler.
- Anakarta bağlı olarak seri numaralarını içerebilir.
Bazı dizüstü bilgisayarlarda ve sunucularda, üretici SMBIOS verilerine erişimi kısıtladıysa dmidecode belirli model yerine genel bilgileri ("Intel CPU") gösterebilir.
lshw (Hardware Lister)
lshw aracı detaylı bir donanım ağacı sağlar. Kurulum gerektirebilir (sudo apt install lshw veya sudo dnf install lshw).
Sadece işlemciyi görüntülemek için:
sudo lshw -class processor
Veya kısa formatta:
sudo lshw -short -class processor
Grafik Arayüzde Kontrol
Terminal kullanmak istemiyorsanız, işlemci modelini çoğu masaüstü ortamının (GNOME, KDE Plasma, XFCE) sistem ayarlarında bulabilirsiniz.
| Ortam | Bilgi Yolu |
|---|---|
| GNOME (Ubuntu, Fedora) | Ayarlar → Sistem Hakkında (About) → İşlemci |
| KDE Plasma | Sistem Bilgisi (KInfoCenter) → İşlemciler |
| XFCE | Görev Yöneticisi → Sistem Bilgisi |
| Cinnamon | Sistem Bilgisi → İşlemci |
Bu yöntem hızlı kontrol için uygundur ancak önbellek veya desteklenen komut setleri gibi teknik detayları genellikle göstermez.
Sanallaştırma İnce Detayları
Linux bir sanal makine içinde (VMware, VirtualBox, KVM/QEMU, Hyper-V) veya bulutta (AWS, Google Cloud) çalışıyorsa, komutlar fiziksel ana makineyi değil sanal işlemciyi gösterecektir.
Sanallaştırmayı Nasıl Tanırsınız?
lscpuveya/proc/cpuinfoçıktısında model genel bir adla çağrılabilir:QEMU Virtual CPUCommon KVM processorVirtual CPU
- Sanallaştırma türünü belirlemek için komutu kullanın:
systemd-detect-virt
Çıktı şu olabilir: kvm, vmware, oracle, microsoft, none (fiziksel makine ise).
Bulut ortamlarında (AWS EC2, Azure) genellikle ana makinenin gerçek donanım modelini öğrenemezsiniz çünkü sağlayıcılar donanımı soyutlar. Yalnızca örneğinize ayrılmış sanal vCPU'ları görürsünüz.
Sık Yapılan Hatalar
-
Çekirdekler ve iş parçacıkları arasındaki karışıklık.
nprockomutu veyalscpuiçindekiCPU(s)alanı mantıksal işlemci (iş parçacığı) sayısını gösterir. Fiziksel çekirdek sayısıCore(s) per socketalanında belirtilir. Çekirdek bazlı lisanslanan yazılımlarda bunu dikkate alın. -
Frekansın yanlış yorumlanması. Modern işlemciler frekansı dinamik olarak değiştirir.
/proc/cpuinfoiçindekiCPU MHzdeğeri, sorgu anındaki mevcut frekanstır. Maksimum frekansModel nameiçinde veyaCPU max MHzalanında (varsa) belirtilir. -
Erişim haklarının eksikliği.
lscpukomutları ve/proc/cpuinfookuma işlemi normal kullanıcı adı altında çalışır. Ancakdmidecodevelshwsudogerektirir. Boş çıktı veya erişim hatası alıyorsanız, hakları kontrol edin.
SSS
S: İşlemci mimarisini (32 veya 64 bit) nasıl öğrenebilirim?
C: lscpu | grep Architecture veya uname -m çalıştırın. x86_64 çıktısı 64-bit mimariyi, i686 veya i386 32-bit mimariyi ifade eder. ARM cihazlar için aarch64 veya armv7l olacaktır.
S: Bu komutlarla işlemci sıcaklığını öğrenebilir miyim?
C: Hayır, lscpu ve /proc/cpuinfo sıcaklığı göstermez. Bunun için sensors (lm-sensors paketinden) veya watch -n 1 sensors araçlarını kullanın.
S: Neden işlemci modeli "Unknown" olarak görüntüleniyor?
C: Bu, eski bir Linux çekirdeğine sahip çok yeni donanımlarda mümkün olan nadir bir durumdur. Sistem çekirdeğini güncelleyin (sürümü kontrol etmek için uname -r) veya işlemci mikro kodunu güncelleyin.
S: İşlemcinin sanallaştırmayı (VT-x/AMD-V) destekleyip desteklemediğini nasıl kontrol ederim?
C: lscpu çıktısının Flags bölümündeki bayraklara bakın. vmx (Intel için) veya svm (AMD için) arayın. Ayrıca şunu kullanabilirsiniz: grep -E --color 'vmx|svm' /proc/cpuinfo.