Dell Networking - SmartFabric OS10 : Identification de l’utilisation de la mémoire
Summary: Dans certains cas, un système Dell PowerSwitch exécutant OS10 peut déclencher la surveillance des systèmes pour alerter en cas de faible disponibilité de la mémoire.
Instructions
Index
Plates-formes
applicablesDescription
SNMP OID
OID pour la mémoire
disponibleOS10 versions 10.5.3.0 et anciennesDocumentation
Linux connexeAffichage de l’utilisation de la mémoire à partir de la ligne
de commandeAffichage des ressources de mémoire disponibles sous forme de pourcentage
Plates-formes et firmware applicables
Description de toutes les plates-formes prenant encharge le firmware
OS10
Les systèmes de surveillance SNMP interrogent la mémoire disponible à l’aide d’OID appropriés, affichent les tendances d’utilisation de la mémoire et peuvent déclencher des alertes de manière incorrecte en les comparant à la mémoire totale du système. Toutefois, il peut s’agir d’un indicateur trompeur, car le composant « mémoire libre » n’est pas le seul indicateur de la mémoire totale disponible dans le système. La mémoire détenue par la mémoire tampon/cache doit également être prise en compte. Le noyau Linux libère la mémoire buff/cache en fonction des besoins.
Voici un exemple d’extrait de la CLI « show processes node-id 1 » indiquant l’utilisation de la mémoire.
----------------------------------- 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
L’affichage de cette valeur sur la même ligne que la mémoire d’échange peut induire en erreur dans la mesure où cette valeur peut être interprétée comme de la mémoire d’échange disponible. Un point (.) se trouve après la chaîne « used » sur la ligne d’échange de Kio, ce qui indique que les statistiques relatives à l’échange s’arrêtent là. En réalité, ce 'avail Mem' est une statistique pour l’ensemble du système.
Comme indiqué dans l’extrait de code ci-dessus, la mémoire disponible peut sembler être ~ 10 % de la mémoire totale et le système peut sembler rencontrer une condition de mémoire faible.
% Free ==
= ~10%
Cependant, il faut tenir compte du fait que le noyau Linux libère la mémoire buff/cache selon les besoins. Référez-vous à la « mémoire disponible » indiquée sur la ligne suivante de la sortie qui prend en compte la mémoire tampon/cache. Selon cette valeur, il reste encore environ 45 % de mémoire disponible dans le système.
% Availability ==
= ~45%
Inférence à l’aide de SNMP OID
OID de mémoire OS10
Total RAM free : .1.3.6.1.4.1.2021.4.6.0
Total RAM + Swap free : .1.3.6.1.4.1.2021.4.11.0
OID pour la mémoire disponible
Un nouvel OID a été ajouté dans la version OS10 10.5.3.0 qui donne la valeur de « mémoire disponible » comme dans « show processes node-id 1 » ou « top ». Voir l’exemple de sortie ci-dessus.
L’OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.3.1.15.1 de DELLEMC-OS10-CHASSIS-MIB peut être ajouté dans les outils de surveillance pour obtenir la valeur « avail Mem ».
Versions OS10 antérieures à 10.5.3.0 (fin de support)
Sur les versions antérieures à la version 10.5.3.0, il n’y avait pas d’OID direct disponible pour la mémoire disponible.
Si la « mémoire utilisée » n’affiche pas une augmentation constante (ou) si la mémoire disponible n’affiche pas de diminution constante, le système ne présente aucun symptôme de fuite de mémoire. Dans certaines circonstances légitimes, le buff/cache contient une plus grande partie de la mémoire. Cela peut ne pas être pris en compte par un outil de surveillance SNMP standard qui trace les tendances d’utilisation en fonction de la mémoire libre, donnant ainsi une perception d’épuisement de la mémoire dans le système. Cette allocation dépend de la façon dont le processus utilise la mémoire et de la façon dont le noyau gère la mémoire de buff/cache en interne.
À partir de la page MAN Linux pour « top », également appelé « show process node-id 1 » :
La commande show process node-id 1 affiche l’utilisation de la mémoire telle qu’elle est extraite de la commande Linux « top ». À partir de la page Linux MAN concernant la statistique de mémoire disponible :
https://man7.org/linux/man-pages/man1/top.1.html
» Le numéro disponible sur la ligne 2 est une estimation de la mémoire physique disponible pour le démarrage de nouvelles applications, sans permutation. Contrairement au champ libre , il tente de prendre en compte le cache de page et les dalles de mémoire facilement récupérables. Il est disponible sur les noyaux 3.14, émulé sur les noyaux 2.6.27+, sinon la même chose que free.
Pour afficher l’utilisation de la mémoire à l’aide de la ligne de commande :
Le système de commande « free » génère les résultats suivants :
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
Pour afficher l’utilisation de la mémoire sous forme de pourcentage :
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



