Dell Networking – SmartFabric OS10: Identifizieren der Speicherauslastung
Summary: In bestimmten Szenarien löst ein Dell PowerSwitch, auf dem OS10 ausgeführt wird, möglicherweise Monitoringsysteme aus, die eine Warnung wegen geringer Speicherverfügbarkeit ausgeben.
Instructions
Index
Anwendbare Plattformen
Beschreibung
SNMP-OID
OID für verfügbaren Speicher
OS10 Versionen 10.5.3.0 und älterr Zugehörige
Linux-Dokumentation
Anzeigen der Speicherauslastung über die Befehlszeile
Anzeigender verfügbaren Speicherressourcen in Prozent
Anwendbare Plattformen und Firmware
Beschreibung für alle Plattformen, die OS10-Firmware
unterstützen
SNMP-Überwachungssysteme fragen den verfügbaren freien Speicher mithilfe entsprechender OIDs ab und zeigen Trends bei der Speicherauslastung an. Sie können fälschlicherweise Warnmeldungen auslösen, indem sie mit dem Gesamtspeicher des Systems verglichen werden. Dies kann jedoch ein irreführender Indikator sein, da die Komponente "freier Speicher" nicht die einzige Anzeige für den gesamten verfügbaren Speicher im System ist. Der von Puffer/Cache belegte Arbeitsspeicher sollte ebenfalls berücksichtigt werden. Der Linux-Kernel gibt nach Bedarf Buff-/Cache-Speicher frei.
Ein Beispielausschnitt der CLI-Ausgabe "show processes node-id 1" zeigt die Speicherauslastung wie folgt an.
----------------------------------- 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
Wenn dieser Wert in der gleichen Zeile wie der Swap-Speicher angegeben wird, kann dies irreführend sein, da dieser Wert als verfügbarer Swap-Speicher interpretiert werden kann. Nach der Zeichenfolge "used" in der KiB-Swap-Zeile befindet sich ein Punkt (.), der darauf hinweist, dass die Statistiken im Zusammenhang mit dem Swap dort enden. In Wirklichkeit ist dieser "Avail Mem" eine Statistik für das gesamte System.
Wie im obigen Codeausschnitt gezeigt, kann der freie Arbeitsspeicher ~ 10 % des Gesamtspeichers betragen und das System scheint einen Zustand mit wenig Arbeitsspeicher zu haben.
% Free ==
= ~10%
Es muss jedoch berücksichtigt werden, dass der Linux-Kernel bei Bedarf Buff/Cache-Speicher freigibt. Beziehen Sie sich auf den "verfügbaren Speicher", der in der nächsten Zeile der Ausgabe angegeben ist, die den Puffer/Cache berücksichtigt. Gemäß diesem Wert sind immer noch etwa 45 % des Arbeitsspeichers im System verfügbar.
% Availability ==
= ~45%
Inferenz mit SNMP-OID
OS10-Speicher-OIDs
Gesamter freier RAM: .1.3.6.1.4.1.2021.4.6.0
RAM gesamt + Swap frei: .1.3.6.1.4.1.2021.4.11.0
In der Version 10.5.3.0 OS10 wurde eine neue OID hinzugefügt, die den Wert von "verfügbarer Speicher" wie in "show processes node-id 1" oder "top" angibt. Siehe Beispielausgabe oben.
Die OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.3.1.15.1 von DELLEMC-OS10-CHASSIS-MIB kann in Überwachungstools hinzugefügt werden, um den Wert von "avail Mem" zu erhalten.
OS10-Versionen vor 10.5.3.0 (Ende des Supports)
Bei Versionen vor 10.5.3.0 war keine direkte OID für verfügbaren Arbeitsspeicher verfügbar.
Wenn der "verbrauchte Speicher" keine konsistente Zunahme anzeigt (oder) der verfügbare Speicher keine konsistente Abnahme anzeigt, zeigt das System keine Symptome eines Speicherverlusts. Unter bestimmten legitimen Umständen enthält Buff/Cache einen größeren Teil des Speichers. Dies kann möglicherweise nicht durch ein standardmäßiges SNMP-Überwachungstool berücksichtigt werden, das Auslastungstrends basierend auf freiem Speicher darstellt und so den Eindruck vermittelt, dass der Arbeitsspeicher im System erschöpft ist. Diese Zuweisung hängt davon ab, wie der Prozess den Speicher verwendet und wie der Kernel den Buff/Cache-Speicher intern verwaltet.
Auf der Linux-MAN-Seite für 'top', auch bekannt als 'show process node-id 1':
Der Befehl "show process node-id 1" zeigt die Speicherauslastung an, wie sie aus dem Linux-Befehl "top" abgerufen wird. Von der Linux-MAN-Seite bezüglich des verfügbaren Speichers:
https://man7.org/linux/man-pages/man1/top.1.html
" Die Verfügbarkeitsnummer in Zeile 2 ist eine Schätzung des physischen Speichers, der für den Start neuer Anwendungen ohne Tausch verfügbar ist. Im Gegensatz zum freien Feld wird versucht, leicht freigebbare Seitencaches und Arbeitsspeicherplatten zu berücksichtigen. Es ist auf Kernels 3.14 verfügbar, emuliert auf Kernels 2.6.27+, ansonsten dasselbe wie free."
So zeigen Sie die Speicherauslastung über die Befehlszeile an:
Das Befehlssystem "free" gibt folgendes aus:
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
So zeigen Sie die Arbeitsspeicherauslastung als Prozentsatz an:
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



