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.
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
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
OIDs de memória do OS10
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
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.



