Dell Networking — SmartFabric OS10: Identyfikacja wykorzystania pamięci
Summary: W niektórych sytuacjach przełącznik Dell PowerSwitch z systemem OS10 może wyzwalać systemy monitorowania w celu ostrzegania o małej dostępności pamięci.
Instructions
Indeks
Dotyczy platform
Opis
OID
SNMPOID dla dostępnej pamięci
OS10 w wersji 10.5.3.0 i starszejr
Powiązana dokumentacja
systemu LinuxPokazywanie wykorzystania pamięci z wiersza
poleceńWyświetlanie dostępnych zasobów pamięci w procentach
Odpowiednie platformy i oprogramowanie sprzętowe
Wszystkie platformy obsługujące oprogramowanie wewnętrzne
OS10Opis
Systemy monitorowania SNMP sondują dostępną wolną pamięć za pomocą odpowiednich identyfikatorów OID i wyświetlają trendy wykorzystania pamięci. Mogą nieprawidłowo wyzwalać alerty, porównując je z całkowitą ilością pamięci systemu. Może to być jednak mylący wskaźnik, ponieważ komponent "wolna pamięć" nie jest jedynym wskaźnikiem całkowitej dostępnej pamięci w systemie. Należy również wziąć pod uwagę pamięć przechowywaną przez bufor/pamięć podręczną. Jądro Linuksa zwalnia pamięć buff/cache zgodnie z wymaganiami.
Przykładowy fragment kodu danych wyjściowych interfejsu wiersza polecenia "show processes node-id 1" wskazujący wykorzystanie pamięci jest następujący.
----------------------------------- 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
Wydrukowanie tej wartości w tym samym wierszu co pamięć wymiany może być mylące, ponieważ wartość ta może być interpretowana jako dostępna pamięć wymiany. Po ciągu znaków "used" w wierszu KiB swap znajduje się kropka (.) wskazująca, że w tym miejscu kończą się statystyki związane z swapem. W rzeczywistości ta "pamięć dostępna" jest statystyką dla całego systemu.
Jak widać w powyższym fragmencie kodu, dostępna ilość pamięci może wydawać się ~ 10% całkowitej ilości pamięci, a w systemie może występować niski poziom pamięci.
% Free ==
= ~10%
Należy jednak wziąć pod uwagę, że jądro Linuksa zwalnia pamięć buff/cache zgodnie z wymaganiami. Odwołaj się do "dostępnej pamięci" wskazanej w następnym wierszu danych wyjściowych, który dotyczy bufora/pamięci podręcznej. Zgodnie z tą wartością w systemie nadal dostępnych jest około 45% pamięci.
% Availability ==
= ~45%
Wnioskowanie przy użyciu protokołu SNMP OID
Identyfikatory OID pamięci OS10
Całkowita wolna pamięć RAM: .1.3.6.1.4.1.2021.4.6.0
Całkowita pamięć RAM + bez wymiany: .1.3.6.1.4.1.2021.4.11.0
W wersji 10.5.3.0 OS10 dodano nowy identyfikator OID, który podaje wartość "available memory", jak w przypadku polecenia "show processes node-id 1" lub "top". Zobacz przykładowe dane wyjściowe powyżej.
Identyfikator OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.3.1.15.1 z DELLEMC-OS10-CHASSIS-MIB można dodać do narzędzi monitorujących, aby uzyskać wartość "avail Mem".
Wersje OS10 przed 10.5.3.0 (koniec wsparcia)
W wersjach wcześniejszych niż 10.5.3.0 nie było bezpośredniego identyfikatora OID dla dostępnej pamięci.
Jeśli wartość "używana pamięć" nie wykazuje stałego wzrostu (lub) ilość dostępnej pamięci nie zmniejsza się konsekwentnie, system nie wykazuje objawów wycieku pamięci. W pewnych uzasadnionych okolicznościach buff/cache przechowuje większy fragment pamięci. Problem ten może nie być uwzględniony przez standardowe narzędzie do monitorowania SNMP, które wykreśla trendy wykorzystania w oparciu o wolną pamięć, dając w ten sposób wrażenie wyczerpania pamięci w systemie. Ta alokacja zależy od tego, w jaki sposób proces używa pamięci i jak jądro zarządza wewnętrznie pamięcią buff/cache.
Ze strony podręcznika systemowego Linux dla "top", znanego również jako "show process node-id 1":
Polecenie 'show process node-id 1' pokazuje wykorzystanie pamięci pobrane z linuksowego polecenia 'top'. Ze strony linux MAN dotyczącej dostępnej pamięci:
https://man7.org/linux/man-pages/man1/top.1.html
" Numer dostępności w wierszu 2 to oszacowana ilość pamięci fizycznej dostępnej do uruchamiania nowych aplikacji bez konieczności ich wymiany. W przeciwieństwie do wolnego pola, próbuje uwzględnić łatwą do odzyskania pamięć podręczną strony i płyty pamięci. Jest dostępny w jądrach 3.14, emulowany w jądrach 2.6.27+, poza tym taki sam jak darmowy."
Aby wyświetlić wykorzystanie pamięci za pomocą wiersza polecenia:
System poleceń "free" zwraca następujące polecenia:
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
Aby przedstawić wykorzystanie pamięci jako wartość procentową:
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



