Dell Networking - SmartFabric OS10: Identificazione dell'utilizzo della memoria
Summary: In alcuni scenari, un Dell PowerSwitch che esegue OS10 può attivare sistemi di monitoraggio per avvisare di una bassa disponibilità di memoria.
Instructions
Indice
Piattaforme
applicabiliDescrizione
OID
SNMPOID per memoria
disponibileOS10 versioni 10.5.3.0 e precedentir
Documentazione
relativa a LinuxVisualizzazione dell'utilizzo della memoria dalla riga
di comandoVisualizzazione delle risorse di memoria disponibili in percentuale
Piattaforme e firmware applicabili
Tutte le piattaforme che supportano il firmware
OS10Descrizione
I sistemi di monitoraggio SNMP eseguono il polling della memoria libera disponibile utilizzando OID appropriati e visualizzano le tendenze nell'utilizzo della memoria e possono erroneamente attivare avvisi confrontandoli con la memoria totale del sistema. Tuttavia, potrebbe essere un'indicatore fuorviante in quanto il componente "memoria libera" non è l'unico indicatore della memoria totale disponibile nel sistema. È inoltre necessario considerare la memoria contenuta da buffer/cache. Il kernel linux libera buff/cache memory come richiesto.
Di seguito è riportato un frammento di esempio dell'output della CLI "show processes node-id 1" indicante l'utilizzo della memoria.
----------------------------------- 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
La stampa di questo valore sulla stessa riga della memoria di swap potrebbe essere fuorviante in quanto questo valore potrebbe essere interpretato come memoria di swap disponibile. C'è un punto (.) dopo la stringa "used" sulla riga di swap KiB che indica che le statistiche relative allo swap terminano qui. In realtà, questo "avail Mem" è una statistica per l'intero sistema.
In base al frammento precedente, la memoria libera potrebbe sembrare ~ 10% della memoria totale e il sistema potrebbe sembrare in una condizione di memoria insufficiente.
% Free ==
= ~10%
Tuttavia, bisogna considerare che il kernel linux libera la memoria buff/cache come richiesto. Fare riferimento alla "memoria disponibile" indicata nella riga successiva dell'output che considera il buffer/cache. In base a tale valore, nel sistema è ancora disponibile circa il 45% della memoria.
% Availability ==
= ~45%
Inferenza tramite SNMP OID
OID di memoria OS10
RAM totale libera: .1.3.6.1.4.1.2021.4.6.0
RAM totale + swap free: .1.3.6.1.4.1.2021.4.11.0
Nella versione OS10 10.5.3.0 è stato aggiunto un nuovo OID che fornisce il valore di 'available memory' come in 'show processes node-id 1' o 'top'. Vedere l'output di esempio riportato sopra.
L'OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.3.1.15.1 di DELLEMC-OS10-CHASSIS-MIB può essere aggiunto negli strumenti di monitoraggio per ottenere il valore di "avail Mem".
Versioni di OS10 precedenti alla 10.5.3.0 (fine del supporto)
Nelle versioni precedenti alla 10.5.3.0, non era disponibile alcun OID diretto per la memoria disponibile.
Se la "memoria utilizzata" non mostra un aumento coerente (o) la memoria disponibile non mostra una diminuzione consistente, il sistema non mostra sintomi di perdita di memoria. In determinate circostanze legittime, il buff/cache contiene una porzione di memoria più grande. Questo potrebbe non essere preso in considerazione da uno strumento di monitoraggio SNMP standard che traccia le tendenze di utilizzo in base alla memoria libera, dando così una percezione dell'esaurimento della memoria nel sistema. Questa allocazione dipende da come il processo utilizza la memoria e da come il kernel gestisce internamente la memoria buff/cache.
Dalla pagina MAN di Linux per "top", nota anche come "show process node-id 1":
Il comando 'show process node-id 1' mostra l'utilizzo della memoria estratto dal comando linux 'top'. Dalla pagina MAN di linux relativa alla statistica della memoria disponibile:
https://man7.org/linux/man-pages/man1/top.1.html
" Il numero disponibile sulla riga 2 è una stima della memoria fisica disponibile per l'avvio di nuove applicazioni, senza swapping. A differenza del campo gratuito , tenta di tenere conto della cache delle pagine e delle lastre di memoria facilmente recuperabili. E' disponibile sui kernel 3.14, emulato sui kernel 2.6.27+, altrimenti uguale a free."
Per visualizzare l'utilizzo della memoria utilizzando la riga di comando:
Il sistema di comando "free" restituisce quanto segue:
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
Per visualizzare l'utilizzo della memoria come percentuale:
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



