Dell Networking - SmartFabric OS10: Bellek kullanımını tanımlama
Summary: Belirli senaryolarda, OS10 çalıştıran bir Dell PowerSwitch, düşük bellek kullanılabilirliği konusunda uyarı vermek için izleme sistemlerini tetikleyebilir.
Instructions
Dizin
Geçerli Platformlar
Açıklama
SNMP OID
Kullanılabilir Bellek
için OIDOS10 sürüm 10.5.3.0 ve eskisürümler İlgili
Linux belgeleri
Komut satırından
bellek kullanımını göstermeKullanılabilir bellek kaynaklarını yüzde olarak gösterme
Geçerli Platformlar ve Bellenim
OS10 bellenimini
destekleyen tüm platformlarAçıklama
SNMP izleme sistemleri, uygun OID'leri kullanarak kullanılabilir boş belleği yoklar ve bellek kullanımlarındaki eğilimleri görüntüler ve uyarıları sistemin toplam belleğiyle karşılaştırarak yanlış bir şekilde tetikleyebilir. Ancak "boş bellek" bileşeni sistemdeki toplam kullanılabilir belleğin tek göstergesi olmadığından bu durum yanıltıcı olabilir. Tampon/önbellek tarafından tutulan bellek de dikkate alınmalıdır. Linux çekirdeği, gerektiğinde buff/önbellek belleğini serbest bırakır.
Bellek kullanımını gösteren "show processes node-id 1" CLI çıktısının örnek kod parçacığı aşağıdaki gibidir.
----------------------------------- show processes node-id 1 -------------------
Top - 09:28:16 up 86 days, 22:23, 1 user, load average: 2.31, 1.98, 1.70
Tasks: 305 total, 1 running, 299 sleeping, 0 stopped, 5 zombie.
%Cpu(s): 10.7 us, 6.6 sy, 0.0 ni, 81.8 id, 0.1 wa, 0.0 hi, 0.8 si, 0.0 st
KiB Mem : 8126280 total, 809620 free, 4074872 used, 3241788 buff/cache
KiB Swap: 812624 total, 812624 free, 0 used. 3724916 avail Mem
Bu değerin takas belleği ile aynı satıra yazdırılması, bu değerin kullanılabilir takas belleği olarak yorumlanabilmesi açısından yanıltıcı olabilir. KiB takas satırında "used" dizesinden sonra, takasla ilgili istatistiklerin burada bittiğini gösteren bir nokta (.) vardır. Gerçekte, bu 'boşuna Mem' tüm sistem için bir istatistiktir.
Yukarıdaki kod parçacığına göre boş bellek, toplam belleğin ~ %10'u gibi görünebilir ve sistem düşük bellek durumuyla karşılaşıyor gibi görünebilir.
% Free ==
= ~10%
Ancak, linux çekirdeğinin gerektiğinde buff/önbellek belleğini serbest bıraktığı dikkate alınmalıdır. Arabelleği/önbelleği dikkate alan çıktının bir sonraki satırında belirtilen "kullanılabilir bellek" bölümüne bakın. Bu değere göre, sistemde hala yaklaşık %45 bellek kullanılabilir.
% Availability ==
= ~45%
SNMP OID kullanarak çıkarım
OS10 Bellek OID'leri
Toplam boş RAM: .1.3.6.1.4.1.2021.4.6.0
Toplam RAM + Takassız: .1.3.6.1.4.1.2021.4.11.0
Kullanılabilir Bellek için OID
10.5.3.0 OS10 sürümüne, 'show processes node-id 1' veya 'top' örneğinde olduğu gibi 'kullanılabilir bellek' değerini veren yeni bir OID eklenmiştir. Yukarıdaki örnek çıktıya bakın.
DELLEMC-OS10-CHASSIS-MIB'den OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.1.3.1.15.1 'boşuna Mem' değerini almak için izleme araçlarına eklenebilir.
10.5.3.0'dan önceki OS10 sürümleri (Destek Sonu)
10.5.3.0'dan önceki sürümlerde, kullanılabilir bellek için doğrudan OID mevcut değildi.
"Kullanılan bellek" tutarlı bir artış göstermiyorsa (veya) kullanılabilir bellek tutarlı bir düşüş göstermiyorsa, sistemde bellek sızıntısı belirtileri yoktur. Bazı meşru koşullar altında, buff/önbellek daha büyük bir bellek yığını tutar. Bu, boş belleğe dayalı kullanım eğilimlerini çizen ve böylece sistemde bellek tükenmesi algısı veren standart bir SNMP izleme aracı tarafından açıklanamayabilir. Bu ayırma, işlemin belleği nasıl kullandığına ve çekirdeğin buff/önbellek belleğini dahili olarak nasıl yönettiğine bağlıdır.
Show process node-id 1" olarak da bilinen 'top' için Linux MAN sayfasından:
show process node-id 1" komutu, 'top' linux komutundan alınan bellek kullanımını gösterir. Kullanılabilir bellek durumuyla ilgili olarak linux MAN sayfasından:
https://man7.org/linux/man-pages/man1/top.1.html
" 2. satırdaki kullanılabilirlik sayısı, yeni uygulamaları değiştirmeden başlatmak için kullanılabilen fiziksel belleğin bir tahminidir. Boş alandan farklı olarak, kolayca geri kazanılabilir sayfa önbelleğini ve bellek plakalarını hesaba katmaya çalışır. 3.14 çekirdeklerinde mevcuttur, 2.6.27+ çekirdeklerinde öykünülür, aksi takdirde serbest ile aynıdır.
Komut satırı kullanarak bellek kullanımını göstermek için:
"Free" komut sistemi aşağıdaki çıktıları verir:
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
Bellek kullanımını yüzde olarak göstermek için:
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



