lsmem nedir?

Kullanılabilir bellek aralıklarını çevrimiçi durumları ile listelemek için lsmem komutunu kullanabilirsiniz. Listelenen bellek blokları, sysfs'deki bellek bloğu temsiline karşılık gelir. Komut ayrıca bellek bloğu boyutunu, aygıt boyutunu ve çevrimiçi ve çevrimdışı durumdaki bellek miktarını gösterir.

syntax

lsmem [options]

lsmem kullanımı

lsmem komutun çıktısı, benzer niteliklere sahip bitişik bellek bloklarının aralıklarını gösterir.

lsmem 

-a seçeneği ile komutun çıktısı, her bir bellek bloğunu ayrı bir aralık olarak gösterir.

lsmem -a 

Sutün Anlamları

Komut çıktısındaki sütunlar şu anlama gelir:

  • Address range = Bellek aralığının başlangıç ​​ve bitiş adresi.
  • Size = MB cinsinden bellek aralığının boyutu (1024 x 1024 bayt).
  • State = Bellek aralığının çevrimiçi durumunun göstergesi. Durum açık->kapalı adres aralığının çevrimiçinden çevrimdışına geçişte olduğu anlamına gelir.
  • Removable = hafıza aralığı çevrimdışı olarak ayarlanabiliyorsa “evet”, çevrimdışı ayarlanamıyorsa “hayır”  Kısa çizgi (-), aralığın zaten çevrimdışı olduğu anlamına gelir. Çıkarılabilir bellek aralıklarını tanımlayan çekirdek yöntemi  kesin değildir. Bazen, bellek aralıkları hatalı olarak çıkarılabilir olarak bildirilir veya hatalı olarak kaldırılamaz olarak bildirilir.
  • device = Bellek aralığına karşılık gelen cihaz numarası veya numaraları. Aygıt, belleği kontrol eden hiper yönetici için bir bellek birimini temsil eder. Hiper yönetici, karşılık gelen tüm bellek aralığı çevrimdışı olmadığı sürece bir cihazı yeniden kullanamaz. Linux'tan çevrim içi veya çevrim dışı olarak ayarlayabileceğiniz bellek birimleri bellek bloklarıdır. Çoğu bellek yapılandırmasında, aygıtların ve bellek bloklarının bire bir eşlenmesi veya birden çok aygıtın tek bir bellek bloğuna eşlenmesi vardır. Diğer yapılandırmalarda, birden çok bellek bloğu tek bir aygıtla eşlenebilir. Bir cihaz hem çevrim içi hem de çevrim dışı bellek blokları içeriyorsa bellek verimsiz bir şekilde kullanılabilir.
Blog'a Dön