Dell Networking – SmartFabric OS10: Identifiera minnesanvändning
Summary: I vissa scenarier kan en Dell PowerSwitch som kör OS10 utlösa övervakningssystem som varnar för låg minnestillgänglighet.
Instructions
Index
Tillämpliga plattformar
Beskrivning
SNMP-OID
OID för tillgängligt minne
OS10-versionerna 10.5.3.0 och olr
Relaterad Linux-dokumentation
Visa minnesanvändning från kommandoraden
Visar tillgängliga minnesresurser i procent
Tillämpliga plattformar och fast programvara
Alla plattformar som stöder OS10Beskrivning av fast programvara
SNMP-övervakningssystem avsöker det tillgängliga lediga minnet med hjälp av lämpliga OID:er och visar trender i minnesanvändning och kan felaktigt utlösa varningar genom att jämföra dem med systemets totala minne. Detta kan dock vara en missvisande indikator eftersom komponenten för "ledigt minne" inte är den enda indikatorn för totalt tillgängligt minne i systemet. Det minne som finns i bufferten/cachen bör också beaktas. Linux-kärnan frigör buff/cacheminne efter behov.
Ett exempelfragment av CLI-utdata för "show processes node-id 1" som indikerar minnesanvändning är följande.
----------------------------------- 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
Att ha detta värde tryckt på samma rad som växlingsminne kan vara missvisande eftersom detta värde kan tolkas som tillgängligt växlingsminne. Det finns en punkt (.) efter strängen "används" på KiB-växlingsraden som anger att statistiken som är relaterad till växling slutar där. I själva verket är denna "avail Mem" statistik för hela systemet.
Enligt kodfragmentet ovan kan det lediga minnet verka vara ~ 10 % av det totala minnet och systemet kan verka ha ett lågt minnestillstånd.
% Free ==
= ~10%
Det måste dock beaktas att Linux-kärnan frigör buff/cacheminne efter behov. Referera till det "tillgängliga minnet" som anges på nästa rad i utdata som tar hänsyn till buffert/cache. Enligt det värdet finns det fortfarande cirka 45 % minne tillgängligt i systemet.
% Availability ==
= ~45%
Inferens med SNMP OID
OS10-minnes-OID
Totalt RAM-minne: .1.3.6.1.4.1.2021.4.6.0
Totalt RAM + Swap free: .1.3.6.1.4.1.2021.4.11.0
En ny OID har lagts till i version 10.5.3.0 OS10, vilket ger värdet "tillgängligt minne" som i "show processes node-id 1" eller "top". Se exempelutdata ovan.
OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.3.1.15.1 från DELLEMC-OS10-CHASSIS-MIB kan läggas till i övervakningsverktyg för att få värdet "avail Mem".
OS10-versioner tidigare än 10.5.3.0 (support upphör)
På versioner före 10.5.3.0 fanns det ingen direkt OID tillgänglig för tillgängligt minne.
Om det "använda minnet" inte visar en konsekvent ökning (eller) det tillgängliga minnet inte visar en konsekvent minskning, uppvisar systemet inga symptom på minnesläcka. Under vissa legitima omständigheter innehåller buff/cache en större del av minnet. Detta kanske inte redovisas av ett standardverktyg för SNMP-övervakning som ritar användningstrender baserat på ledigt minne, vilket ger en uppfattning om minnesutarmning i systemet. Den här allokeringen beror på hur processen använder minnet och hur kerneln hanterar buff-/cacheminnet internt.
Från Linux MAN-sidan för 'top', även känd som 'show process node-id 1':
Kommandot "show process node-id 1" visar minnesanvändningen som hämtas från linux-kommandot "top". Från linux MAN-sidan angående tillgänglig minnesstatus:
https://man7.org/linux/man-pages/man1/top.1.html
" Tillgänglighetsnumret på rad 2 är en uppskattning av det fysiska minne som är tillgängligt för att starta nya program, utan att växla. Till skillnad från det fria fältet försöker det ta hänsyn till sidcache och minnesplattor som lätt kan återtas. Det är tillgängligt på kärnor 3.14, emulerat på kärnor 2.6.27+, annars samma som gratis."
Så här visar du minnesanvändningen via kommandoraden:
Kommandosystemet "gratis" matar ut följande:
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
Så här visar du minnesanvändningen i procent:
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



