Dell Networking — SmartFabric OS10: Como identificar a utilização de memória

Summary: Em determinados cenários, um Dell PowerSwitch executando o OS10 pode acionar sistemas de monitoramento para alertar sobre baixa disponibilidade de memória.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Índice

Plataformas
aplicáveisDescrição
OID SNMP

OID para memória
disponívelOS10 versões 10.5.3.0 e older
Documentação
relacionadado Linux Mostrando a utilização da memória a partir da linha
de comandoMostrando os recursos de memória disponíveis como uma porcentagem
     
 

Plataformas e firmware aplicáveis

Descrição de todas as plataformas compatíveis com o firmware

OS10

Os sistemas de monitoramento SNMP pesquisam a memória livre disponível usando OIDs apropriados e exibem tendências nas utilizações de memória e podem disparar alertas incorretamente comparando-os com a memória total do sistema. Isso, no entanto, pode ser um indicador enganoso, pois o componente "memória livre" não é o único indicador de memória total disponível no sistema. A memória mantida pelo buffer/cache também deve ser considerada. O kernel do Linux libera memória buff/cache conforme necessário.

Um exemplo de trecho da saída da CLI "show processes node-id 1" indicando a utilização da memória é o seguinte.

----------------------------------- 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

 

Nota: O valor destacado acima é o total de memória disponível no sistema.

Ter esse valor impresso na mesma linha da memória de troca pode ser enganoso, pois esse valor pode ser interpretado como memória de troca disponível. Há um ponto (.) após a string "used" na linha de troca KiB indicando que as estatísticas relacionadas à troca terminam ali.  Na realidade, esse "mem" é estatística para todo o sistema.

De acordo com o trecho acima, a memória livre pode parecer ser ~ 10% da memória total e o sistema pode parecer estar enfrentando uma condição de pouca memória.

% Free =  =  =  ~10%

No entanto, deve-se considerar que o kernel linux libera memória buff/cache conforme necessário. Consulte a "memória disponível" indicada na próxima linha da saída que considera o buffer/cache. De acordo com esse valor, ainda há cerca de 45% de memória disponível no sistema.

% Availability =  =  =  ~45%


Inferência usando SNMP OID

Nota: A Dell não tem um método automatizado para exibir a utilização como uma porcentagem.

 

OIDs de memória do OS10

RAM total na máquina: .1.3.6.1.4.1.2021.4.5.0
Total de RAM livre: .1.3.6.1.4.1.2021.4.6.0
RAM total + swap livre: .1.3.6.1.4.1.2021.4.11.0


OID para memória disponível

Um novo OID foi adicionado na versão 10.5.3.0 OS10 que fornece o valor de 'available memory' como em 'show processes node-id 1' ou 'top'.  Veja o exemplo de resultado acima.

O OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.3.1.15.1 do DELLEMC-OS10-CHASSIS-MIB pode ser adicionado às ferramentas de monitoramento para obter o valor de "avail Mem".


Versões do OS10 anteriores à 10.5.3.0 (fim do suporte)

Nas versões anteriores à 10.5.3.0, não havia OID direto disponível para a memória disponível. 
Se a "memória usada" não estiver mostrando um aumento consistente (ou) a memória disponível não mostrar uma diminuição consistente, o sistema não exibirá sintomas de perda de memória. Em determinadas circunstâncias legítimas, o buff/cache mantém uma parte maior da memória. Isso pode não ser explicado por uma ferramenta de monitoramento SNMP padrão que plota tendências de utilização com base na memória livre, dando assim uma percepção de esgotamento de memória no sistema. Essa alocação depende de como o processo usa a memória e como o kernel gerencia a memória buff/cache internamente.

Na página Linux MAN para 'top', também conhecido como 'show process node-id 1':

O comando "show process node-id 1" mostra a utilização da memória extraída do comando "top" do Linux.  Na página MAN do Linux sobre a estatística de memória disponível:

https://man7.org/linux/man-pages/man1/top.1.html

" O número disponível na linha 2 é uma estimativa da memória física disponível para iniciar novos aplicativos, sem swap. Ao contrário do campo livre , ele tenta contabilizar o cache de página e as placas de memória prontamente recuperáveis. Ele está disponível nos kernels 3.14, emulado nos kernels 2.6.27+, caso contrário, o mesmo que livre." 

Para mostrar a utilização da memória usando a linha de comando:

O comando system "free" gera o seguinte:

OS10# system "free"
             total         used     free        shared  buff/cache   available
Mem:       16386852     2414376    13165208      1264    807268    13670376
Swap:       1638684           0    1638684


Para mostrar a utilização da memória como uma porcentagem:

OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157  <~~~~This is free memory as a percentage of total memory.

Affected Products

MX Series, PowerSwitch S3048-ON, PowerSwitch S4048-ON, PowerSwitch S3248T-ON, PowerSwitch S4048T-ON, PowerSwitch S4112F-ON/S4112T-ON, PowerSwitch S4128F-ON/S4128T-ON, PowerSwitch S4148F-ON/S4148T-ON/S4148FE-ON, PowerSwitch S4148U-ON , PowerSwitch S4248FB-ON /S4248FBL-ON, PowerSwitch S5148F-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch S5448F-ON, PowerSwitch Z9100-ON, PowerSwitch Z9264F-ON, PowerSwitch Z9332F-ON, PowerSwitch Z9432F-ON, SmartFabric OS10 Software ...
Article Properties
Article Number: 000270359
Article Type: How To
Last Modified: 03 Mar 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.