Dell Networking – SmartFabric OS10: Identificering af hukommelsesudnyttelse
Summary: I visse scenarier kan en Dell PowerSwitch, der kører OS10, få overvågningssystemer til at advare om lav hukommelsestilgængelighed.
Instructions
Indeks
Relevante platforme
Beskrivelse
SNMP-OID
OID for tilgængelig hukommelse
OS10 version 10.5.3.0 og older
Relateret Linux-dokumentation
Viser hukommelsesudnyttelse fra kommandolinjen
Viser tilgængelige hukommelsesressourcer som en procentdel
Relevante platforme og firmware
Alle platforme, der understøtter OS10-firmwarebeskrivelse
SNMP-overvågningssystemer foretager en undersøgelse af den tilgængelige ledige hukommelse ved hjælp af passende OID'er og viser tendenser i hukommelsesudnyttelsen og kan udløse advarsler forkert ved at sammenligne dem med systemets samlede hukommelse. Dette kan dog være en misvisende indikator, da komponenten "ledig hukommelse" ikke er den eneste indikator for den samlede tilgængelige hukommelse i systemet. Hukommelsen i bufferen/cachen bør også tages i betragtning. Linux-kernen frigør buff/cache-hukommelse efter behov.
Et eksempel på et uddrag af CLI-outputtet "show processes node-id 1", der angiver hukommelsesudnyttelse, 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
At have denne værdi trykt på samme linje som swap-hukommelse kan være vildledende, da denne værdi kan fortolkes som tilgængelig swap-hukommelse. Der er et punktum (.) efter strengen "brugt" på KiB-swaplinjen, hvilket indikerer, at statistikken relateret til swap slutter der. I virkeligheden er denne 'benytte Mem' statistik for hele systemet.
I henhold til ovenstående uddrag kan den ledige hukommelse se ud til at være ~ 10% af den samlede hukommelse, og systemet kan synes at opleve en lav hukommelsestilstand.
% Free ==
= ~10%
Det skal dog overvejes, at linux-kernen frigør buff/cache-hukommelse efter behov. Henvis til den "tilgængelige hukommelse", der er angivet på den næste linje i outputtet, som tager højde for bufferen/cachen. I henhold til denne værdi er der stadig ca. 45% af hukommelsen tilgængelig i systemet.
% Availability ==
= ~45%
Inferens ved hjælp af SNMP OID
OS10-hukommelses-OID'er
Samlet RAM gratis: .1.3.6.1.4.1.2021.4.6.0
Samlet RAM + swap gratis: .1.3.6.1.4.1.2021.4.11.0
OID for tilgængelig hukommelse
En ny OID blev tilføjet i 10.5.3.0 OS10-udgivelsen, som giver værdien af 'tilgængelig hukommelse' som i 'show processes node-id 1' eller 'top'. Se eksempel på output 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 tilføjes i overvågningsværktøjer for at få værdien af »avail Mem«.
OS10-versioner før 10.5.3.0 (ophør af support)
På versioner før 10.5.3.0 var der ingen direkte tilgængelig OID for tilgængelig hukommelse.
Hvis den "brugte hukommelse" ikke viser en konsistent stigning (eller) den tilgængelige hukommelse ikke viser en konstant reduktion, udviser systemet ikke symptomer på en hukommelseslækage. Under visse legitime omstændigheder har buff / cache en større del af hukommelsen. Dette kan muligvis ikke redegøres for af et standard SNMP-overvågningsværktøj, der plotter udnyttelsestendenser baseret på ledig hukommelse, hvilket giver en opfattelse af hukommelsesudtømning i systemet. Denne allokering afhænger af, hvordan processen bruger hukommelsen, og hvordan kernen administrerer buff/cache-hukommelsen internt.
Fra Linux MAN-siden for 'top', også kendt som 'show process node-id 1':
Kommandoen 'show process node-id 1' viser hukommelsesudnyttelsen som trukket fra linux-kommandoen 'top'. Fra linux MAN-siden vedrørende den tilgængelige hukommelsesstat:
https://man7.org/linux/man-pages/man1/top.1.html
" Nyttenummeret på linje 2 er et skøn over fysisk hukommelse, der er tilgængelig til at starte nye applikationer uden at bytte. I modsætning til det frie felt forsøger det at tage højde for let genvindelig sidecache og hukommelsesplader. Den er tilgængelig på kerne 3.14, emuleret på kerner 2.6.27+, ellers det samme som gratis."
Sådan vises hukommelsesudnyttelsen ved hjælp af kommandolinjen:
Kommandosystemet "gratis" udsender følgende:
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
Sådan vises hukommelsesudnyttelsen som en procentdel:
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



