blog posts

Linux’ta CPU bilgilerini görüntülemek için lscpu komutunu öğrenme

Linux işletim sisteminin ilgi çekici komutlarından biri olan LSCPU komutu, cihazın işlemci yapısı ile ilgili merak ettiğiniz amaca ulaşmanıza yardımcı olur. Elektronik bir cihaz veya cihaz satın aldıktan sonra ürünün detaylarını, yapısal özelliklerini, fonksiyonel özelliklerini anlamayan kişilerdenseniz içiniz rahat etmeyecektir.Bilgisayar sistemi veya masaüstü bilgisayar satın alarak kesinlikle cihazın ve işlemcilerinin tüm yapısal özelliklerini anlamak isteyeceksiniz. Sizi tanıtmak için bu makalenin geri kalanında bizimle kalın.

 

lscpu

 

LSCPU talimatı ve işlemci mimarisi veya yapı bilgisi

Bilgisayarınızda Linux işletim sistemi kullanıyorsanız, işlemcinin yapısı ve özellikleri hakkında bilgi almak için LSCPU komutunu kullanabilirsiniz. CPU üreticisi, 32 bit mi yoksa 64 bit mi olduğuna göre türü, CPU hızı gibi bilgiler bu komut kullanılarak alınabilir.

List CPU anlamına gelen LSCPU komutu, işlemci mimarisi bilgilerini sysfs ve /proc/cpuinfo yollarından toplar. /proc yolu, bilgisayar sisteminizin tüm bilgi ve donanım özelliklerini içeren çeşitli dosyalardan oluşan bir yoldur. Komut çıktısı, ayrıştırma veya kolay okunabilirlik için optimize edilebilir.

Bu bilgiler, örneğin CPU’ların, iş parçacıklarının, çekirdeklerin, yuvaların ve tekdüze olmayan bellek erişimi (NUMA) düğümlerinin sayısını içerir. İşlemci önbelleği ve önbellek paylaşımı, aile, model, bogoMIPS, bayt sırası ve sıralama hakkında da bilgiler vardır.

Çıktı tablosuyla sonuçlanan seçeneklerin bir liste bağımsız değişkeni vardır. Komutun çıktısını özelleştirmek için bu bağımsız değişkeni kullanın. Çıktı tablosunu yalnızca belirtilen sütunlara göre sıralamak için virgülle ayrılmış bir sütun listesi belirtin. Geçerli sütun etiketlerinin listesi için aşağıdaki Sütunlar bölümüne bakın.

 

 

LSCPU komut çıktı bilgisi sütunları

Tüm mimarilerde tüm sütunlar desteklenmez. Kullanıcı tarafından desteklenmeyen bir sütun istenirse, LSCPU sütunu yazdırır ancak bunun için herhangi bir veri sağlamaz. Sütun etiketlerinin büyük/küçük harfe duyarlı olmadığı belirtilmelidir.

 

Çıktı sütunları aşağıdaki gibidir:

 

(işlemci) işlemci

Bu bölümün sonucu, Linux çekirdeği tarafından kullanılan mantıksal CPU sayısıdır.

 

 

(CORE) çekirdek

LSCPU komut çıktısının bu sütunu, mantıksal işlemci çekirdeği sayısını gösterir. Bir çekirdek birden fazla CPU içerebilir.

 

 

(SOKET) Soket

Bu bölümde mantıksal soket sayısı belirtilir. Bir soket birden fazla çekirdek içerebilir.

 

 

(NODE) ​​​​Düğüm

Sistem işlemcisindeki NUMA düğümlerinin mantıksal sayısı bu bölümde belirtilir. Bir düğüm birden fazla kitap içerebilir.

 

 

(ÖBELLEK) Önbellek

Önbelleğin işlemciler arasında nasıl paylaşıldığına ilişkin bilgiler bu bölümde bulunabilir.

 

 

(ADRES) adres

İşlemcinin adresi veya fiziksel özellikleri bu bölümde verilmektedir.

 

 

(ÇEVRİMİÇİ) çevrimiçi

Linux sisteminin o anda CPU kullanıp kullanmadığını gösteren bir gösterge.

 

 

(Yapılandırılmış) yapılandırılmış

Hipervizörün (sanal makine süpervizörü), Linux örneğinin üzerinde çalıştığı sanal donanıma CPU tahsis edip etmediğini gösteren bir gösterge. Yapılandırılan işlemciler, Linux örneği tarafından çevrimiçi olarak yapılandırılabilir. Bu sütun, yalnızca donanım sistemi ve hipervizör dinamik bir CPU tahsisini destekliyorsa verileri içerir.

 

 

POLARİZASYON

 

LSCPU komut çıktısının bu sütunu, CPU‘nun mesaj gönderme modunu (polarizasyon) değiştirebilen, hipervizör donanımlı sanal donanımla çalışan Linux bulut sunucuları için veriler içerir. Polarizasyon aşağıdaki iki modda olabilir:

(yatay): Bu modda, iş yükü mevcut tüm işlemcilere dağıtılır.
Dikey: Dikey modda, iş yükü birkaç CPU’da toplanır.

Dikey polarizasyon için bu sütun ayrıca işlemcinin performans derecesini yüksek, orta veya düşük olarak gösterir. Bu sütun, yalnızca donanım sistemi ve hipervizör işlemci polarizasyonunu destekliyorsa verileri içerecektir.

 

 

LSCPU komutunun yanındaki işlevsel ve çevresel seçenekler

LSCPU komutunun yanı sıra aşağıda kısaca bahsedeceğimiz ve kullanmanın etkisini anlatacağımız ek ve oldukça kullanışlı komutları ve seçenekleri de kullanabilirsiniz.

 

bir, -tümü-

Çıktıya çevrimiçi ve çevrimdışı işlemciler için satırlar ekleyin (varsayılan olarak e-‘dir). Bu seçenek yalnızca -e veya -p seçeneğiyle birlikte belirtilebilir.

 

-b, -çevrimiçi

Çıkışı çevrimiçi CPU’larla sınırlayın (-p için varsayılan). Bu seçenek yalnızca -e veya -p seçeneğiyle birlikte belirtilebilir.

 

-c, –çevrimdışı

Çıkışı çevrimdışı işlemcilerle sınırlayın. Bu seçenek yalnızca -e veya -p seçeneğiyle birlikte belirtilebilir.

 

e, -genişletilmiş-

CPU bilgilerini insan tarafından okunabilir biçimde görüntüleyin. Liste bağımsız değişkeni atlanırsa, verinin mevcut olduğu tüm sütunlar komut çıktısına dahil edilir. Liste bağımsız değişkenini belirtirken, seçenek dizesi, eşittir işareti (=) ve kelime listesi boşluk veya başka bir boşluk içermemelidir. Örnekler: ‘e = -cpu, düğüm’ veya ‘genişletilmiş = -cpu, düğüm’.

 

h, -yardım-

Yardım bilgilerini görüntüleyin ve çıkın.

 

p, -ayrıştır-

Kolay ayrıştırma için komut çıktısını optimize edin.

 

Liste bağımsız değişkeni atlanırsa, komutun çıktısı önceki LSCPU sürümleriyle uyumludur. Bu uyumlu biçimde, işlemci önbellek sütunlarını ayırmak için iki virgül kullanılır. İşlemci önbelleği algılanmazsa, önbellek sütunu atlanır.

Liste bağımsız değişkeni kullanılırsa, önbellek sütunları iki nokta üst üste (:) ile ayrılır. Liste bağımsız değişkenini belirtirken, seçenek dizesi, eşittir işareti (=) ve kelime listesi boşluk veya başka bir boşluk içermemelidir. Örnekler: ‘p = -cpu, düğüm’ veya ‘ayrıştır = -cpu, düğüm’.

 

s, –sistem kökü-

LSCPU komutunun verildiği örnek dışındaki bir Linux örneği için CPU verilerini toplayın. Belirtilen dizin, incelenecek Linux örnek sisteminin köküdür.

 

x, -hex-

İşlemci kümeleri için onaltılık bir maske kullanın (örn. 0x3). Varsayılan, koleksiyonları liste formatında (örn. 0.1) yazdırmaktır.

 

V, -versiyon

Sürüm bilgilerini görüntüleyin ve çıkın.

 

Hatalar

CPU ailesi, modeli vb. hakkında temel bir genel bakış, her zaman yalnızca ilk CPU’yu temel alır. Bazen Xen Dom0’da çekirdek yanlış bilgi verir. Unutulmamalıdır ki sanal donanımda soket başına düşen çekirdek sayısı vb. yanlış olabilir.

 

Çözüm

Bu yazımızda LSCPU komutunun kullanımı ve bu komutla ilgili yan ve pratik noktaları ele aldık. Bundan sonra Linux işletim sistemi kullanan bir bilgisayarınız varsa LSCPU komutunu kullanarak sistemin işlemcisinin veya CPU’sunun yapısal özelliklerini görebilirsiniz.