Dell-nettverk – SmartFabric OS10: Identifisere minneutnyttelse
Summary: I enkelte tilfeller kan en Dell PowerSwitch som kjører OS10, utløse overvåkingssystemer for å varsle om lav minnetilgjengelighet.
Instructions
Indeks
Gjeldende plattformer
Beskrivelse
SNMP OID
OID for tilgjengelig minne
OS10 versjon 10.5.3.0 og older
Relatert Linux-dokumentasjon
Viser minnebruk fra kommandolinjen
Viser minneressurser som er tilgjengelige i prosent
Gjeldende plattformer og fastvare
Alle plattformer som støtter OS10-fastvarebeskrivelse
SNMP-overvåkingssystemer avstemmer tilgjengelig ledig minne ved hjelp av riktige OID-er og viser trender i minnebruk, og kan feilaktig utløse varsler ved å sammenligne dem med systemets totale minne. Dette kan imidlertid være en misvisende indikator ettersom komponenten "ledig minne" ikke er den eneste indikatoren for totalt tilgjengelig minne i systemet. Minnet som holdes av buffer / cache bør også vurderes. Linux-kjernen frigjør buff/cache-minne etter behov.
En eksempelbit av CLI-utdataene "show processes node-id 1" som indikerer minnebruk, er som følger.
----------------------------------- 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
Å ha denne verdien trykt på samme linje som bytteminne kan være misvisende fordi denne verdien kan tolkes som tilgjengelig bytteminne. Det er et punktum (.) etter strengen "brukt" på KiB-byttelinjen som indikerer at statistikken knyttet til bytte slutter der. I virkeligheten er denne "nytte Mem" statistikk for hele systemet.
I henhold til kodebiten ovenfor kan det ledige minnet se ut til å være ~ 10 % av det totale minnet, og det kan se ut til at systemet opplever en lav minnetilstand.
% Free ==
= ~10%
Det må imidlertid vurderes at linux-kjernen frigjør buff / cache-minne etter behov. Referer til "tilgjengelig minne" angitt på neste linje i utdataene som tar hensyn til bufferen/hurtigbufferen. I henhold til denne verdien er det fortsatt omtrent 45 % minne tilgjengelig i systemet.
% Availability ==
= ~45%
Inferens ved bruk av SNMP OID
OS10-minne-OID-er
Totalt RAM gratis: .1.3.6.1.4.1.2021.4.6.0
Totalt RAM + bytt gratis: .1.3.6.1.4.1.2021.4.11.0
En ny OID ble lagt til i 10.5.3.0 OS10-versjonen som gir verdien av "tilgjengelig minne" som i "vis prosesser node-id 1" eller "topp". Se eksempel på utdata ovenfor.
OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.3.1.15.1 fra DELLEMC-OS10-CHASSIS-MIB kan legges til i overvåkingsverktøy for å få verdien av 'nytte Mem'.
OS10-versjoner før 10.5.3.0 (avvikling av støtte)
På versjoner før 10.5.3.0 var det ingen direkte OID tilgjengelig for tilgjengelig minne.
Hvis "brukt minne" ikke viser en konsekvent økning (eller) det tilgjengelige minnet ikke viser en konsekvent reduksjon, viser systemet ikke symptomer på minnelekkasje. Under visse legitime omstendigheter har buff/cache en større del av minnet. Dette kan ikke forklares av et standard SNMP-overvåkingsverktøy som plotter utnyttelsestrender basert på ledig minne, og dermed gir en oppfatning av minneuttømming i systemet. Denne fordelingen avhenger av hvordan prosessen bruker minnet og hvordan kjernen administrerer buff/cache-minnet internt.
Fra Linux MAN-siden for "topp", også kjent som "show process node-id 1":
Kommandoen 'show process node-id 1' viser minnebruken som hentet fra linux-kommandoen 'top'. Fra linux MAN-siden angående tilgjengelig minnetilstand:
https://man7.org/linux/man-pages/man1/top.1.html
" Nyttenummeret på linje 2 er en estimering av fysisk minne som er tilgjengelig for å starte nye applikasjoner, uten å bytte. I motsetning til det frie feltet, forsøker det å ta hensyn til lett gjenvinnbare sidebuffer og minneplater. Den er tilgjengelig på kjerner 3.14, emulert på kjerner 2.6.27+, ellers det samme som gratis.
Slik viser du minneutnyttelsen ved hjelp av kommandolinjen:
Kommandosystemet "gratis" gir ut følgende:
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
Slik viser du minneutnyttelsen som prosent:
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



