Dell Networking: SmartFabric OS10: Identificación de la utilización de la memoria
Summary: En ciertos escenarios, un Dell PowerSwitch que ejecuta OS10 puede activar los sistemas de monitoreo para alertar sobre la baja disponibilidad de memoria.
Instructions
Índice
Plataformas
aplicablesDescripción
OID
de SNMPOID para la memoria
disponibleOS10 versiones 10.5.3.0 y older
Documentación
relacionada de LinuxMostrar la utilización de la memoria desde la línea
de comandosMostrar los recursos de memoria disponibles como un porcentaje
Plataformas y firmware aplicables
Todas las plataformas que soportan el firmware
OS10Descripción
Los sistemas de monitoreo de SNMP sondean la memoria libre disponible mediante OID adecuados y muestran tendencias en la utilización de la memoria, y pueden activar alertas de manera incorrecta comparándolas con la memoria total del sistema. Sin embargo, esto puede ser un indicador engañoso, ya que el componente de "memoria libre" no es el único indicador de la memoria total disponible en el sistema. También se debe considerar la memoria que contiene el buffer/caché. El kernel de Linux libera memoria de mejora/caché según sea necesario.
A continuación, se muestra un fragmento de muestra de la salida de la CLI "show processes node-id 1" que indica la utilización de 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
Tener este valor impreso en la misma línea que la memoria de intercambio podría ser engañoso, ya que este valor podría interpretarse como memoria de intercambio disponible. Hay un punto (.) después de la cadena "used" en la línea de intercambio de KiB, lo que indica que las estadísticas relacionadas con el intercambio terminan allí. En realidad, este "avail Mem" es una estadística para todo el sistema.
Según el fragmento anterior, la memoria libre puede parecer ser ~ 10% de la memoria total y el sistema puede parecer estar experimentando una condición de poca memoria.
% Free ==
= ~10%
Sin embargo, hay que tener en cuenta que el kernel de Linux libera memoria buff/caché según sea necesario. Consulte la "memoria disponible" indicada en la siguiente línea de la salida, que considera el búfer/caché. Según ese valor, todavía hay aproximadamente un 45 % de memoria disponible en el sistema.
% Availability ==
= ~45%
Inferencia mediante OID de SNMP
OID de memoria de OS10
RAM total libre: .1.3.6.1.4.1.2021.4.6.0
RAM total + libre de intercambio: .1.3.6.1.4.1.2021.4.11.0
OID para la memoria disponible
Se agregó un nuevo OID en la versión 10.5.3.0 de OS10 que proporciona el valor de "memoria disponible", como en "show processes node-id 1" o "top". Consulte el resultado de ejemplo anterior.
El OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.1.3.15.1 de DELLEMC-OS10-CHASSIS-MIB se puede agregar en las herramientas de monitoreo para obtener el valor de 'avail Mem'.
Versiones de OS10 anteriores a 10.5.3.0 (fin del soporte)
En versiones anteriores a 10.5.3.0, no había OID directo disponible para la memoria disponible.
Si la "memoria usada" no muestra un aumento coherente (o) la memoria disponible no muestra una disminución coherente, el sistema no presenta síntomas de pérdida de memoria. En ciertas circunstancias legítimas, buff/cache contiene una porción más grande de memoria. Es posible que esto no se tenga en cuenta con una herramienta de monitoreo SNMP estándar que traza tendencias de utilización en función de la memoria libre, lo que da una percepción de agotamiento de la memoria en el sistema. Esta asignación depende de cómo el proceso utiliza la memoria y de cómo el kernel gestiona internamente la memoria buff/caché.
En la página de MAN de Linux para "top", también conocido como "show process node-id 1":
El comando "show process node-id 1" muestra la utilización de la memoria extraída del comando "top" de Linux. En la página del MAN de Linux con respecto a la estadística de memoria disponible:
https://man7.org/linux/man-pages/man1/top.1.html
" El número disponible en la línea 2 es una estimación de la memoria física disponible para iniciar nuevas aplicaciones, sin intercambiar. A diferencia del campo libre , intenta tener en cuenta la caché de página y los bloques de memoria fácilmente recuperables. Está disponible en los kernels 3.14, emulado en los kernels 2.6.27+, de lo contrario es lo mismo que libre."
Para mostrar la utilización de memoria mediante la línea de comandos:
El comando system "free" genera lo siguiente:
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
Para mostrar la utilización de memoria como porcentaje:
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



