Dell Networking - SmartFabric OS10: Geheugengebruik identificeren
Summary: In bepaalde scenario's kan een Dell PowerSwitch met OS10 bewakingssystemen activeren die waarschuwen voor onvoldoende geheugenbeschikbaarheid.
Instructions
Index
Toepasselijke platformen
Beschrijving
SNMP OID
OID voor beschikbaar geheugen
OS10 versies 10.5.3.0 en older
Gerelateerde Linux-documentatie
Geheugengebruik weergeven vanaf de opdrachtregel
Beschikbare geheugenbronnen weergeven als percentage
Toepasselijke platforms en firmware
Alle platforms die OS10-firmware
ondersteunenBeschrijving
SNMP-bewakingssystemen controleren het beschikbare vrije geheugen met behulp van de juiste OID's en geven trends in geheugengebruik weer. Door deze te vergelijken met het totale geheugen van het systeem, kunnen ze onjuiste waarschuwingen activeren door ze te vergelijken met het totale geheugen van het systeem. Dit kan echter een misleidende indicator zijn, omdat het onderdeel "vrij geheugen" niet de enige indicator is voor het totale beschikbare geheugen in het systeem. Er moet ook rekening worden gehouden met het geheugen dat door de buffer/cache wordt vastgehouden. De linux kernel maakt buff/cache geheugen vrij als dat nodig is.
Een voorbeeldfragment van de CLI-uitvoer "show processes node-id 1" die het geheugengebruik aangeeft, is als volgt.
----------------------------------- 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
Het kan misleidend zijn als deze waarde op dezelfde regel wordt afgedrukt als het swapgeheugen, omdat deze waarde kan worden geïnterpreteerd als beschikbaar swapgeheugen. Er is een punt (.) na de tekenreeks "gebruikt" op de KiB-swapregel die aangeeft dat de statistieken met betrekking tot swap daar eindigen. In werkelijkheid is dit 'beschikbare geheugen' een statistiek voor het hele systeem.
Volgens het bovenstaande fragment lijkt het vrije geheugen ~ 10% van het totale geheugen te zijn en lijkt het systeem een lage geheugenstatus te ervaren.
% Free ==
= ~10%
Er moet echter rekening mee worden gehouden dat de linux-kernel indien nodig buff/cache-geheugen vrijmaakt. Raadpleeg het "beschikbare geheugen" dat is aangegeven op de volgende regel van de uitvoer die rekening houdt met de buffer/cache. Volgens die waarde is er nog steeds ongeveer 45% van het geheugen beschikbaar in het systeem.
% Availability ==
= ~45%
Inferentie met behulp van SNMP OID
OS10 geheugen-OID's
Totaal vrije RAM: .1.3.6.1.4.1.2021.4.6.0
Total RAM + Swap free: .1.3.6.1.4.1.2021.4.11.0
Er is een nieuwe OID toegevoegd in de 10.5.3.0 OS10-release die de waarde van 'beschikbaar geheugen' geeft zoals in de 'show processes node-id 1' of 'top'. Zie voorbeeld van uitvoer hierboven.
De OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.3.1.15.1 van DELLEMC-OS10-CHASSIS-MIB kan worden toegevoegd aan monitoringtools om de waarde van 'avail Mem' te krijgen.
OS10-versies vóór 10.5.3.0 (einde support)
Op versies vóór 10.5.3.0 was er geen directe OID beschikbaar voor beschikbaar geheugen.
Als het "gebruikte geheugen" geen consistente toename laat zien (of) het beschikbare geheugen geen consistente afname vertoont, vertoont het systeem geen symptomen van een geheugenlek. Onder bepaalde legitieme omstandigheden bevat buff/cache een groter deel van het geheugen. Dit wordt mogelijk niet verklaard door een standaard SNMP-controletool die gebruikstrends in kaart brengt op basis van vrij geheugen, waardoor een perceptie van geheugenuitputting in het systeem wordt gegeven. Deze toewijzing hangt af van hoe het proces het geheugen gebruikt en hoe de kernel het buff/cache-geheugen intern beheert.
Op de Linux MAN-pagina voor 'top', ook wel bekend als 'show process node-id 1':
Het commando 'show process node-id 1' toont het geheugengebruik zoals dat uit het linux commando 'top' is gehaald. Op de linux MAN-pagina met betrekking tot de beschikbare geheugenstatistieken:
https://man7.org/linux/man-pages/man1/top.1.html
" Het beschikbare nummer op regel 2 is een schatting van het fysieke geheugen dat beschikbaar is voor het starten van nieuwe applicaties, zonder swapping. In tegenstelling tot het vrije veld wordt geprobeerd rekening te houden met gemakkelijk terug te winnen paginacache en geheugenplaten. Het is beschikbaar op kernels 3.14, geëmuleerd op kernels 2.6.27+, verder hetzelfde als gratis."
Het geheugengebruik weergeven via de opdrachtregel:
De opdracht system "free" geeft het volgende uit:
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
Het geheugengebruik als percentage weergeven:
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



