Dell Networking — SmartFabric OS10. Определение использования памяти
Summary: В некоторых сценариях коммутатор Dell PowerSwitch под управлением OS10 может инициировать оповещения систем мониторинга о недостаточной доступности памяти.
Instructions
Указатель
Применимые платформы
Описание
Идентификатор
SNMPOID для доступной памяти
OS10 версий 10.5.3.0 и более старыхСвязанная
документация
по LinuxОтображение использования памяти из командной строки
Отображение доступных ресурсов памяти в процентах
Применимые платформы и микропрограммы
Описаниемикропрограммы
OS10 для всех платформ
Системы мониторинга SNMP опрашивают доступную свободную память с помощью соответствующих идентификаторов OID, отображают тенденции в использовании памяти и могут ошибочно инициировать оповещения, сравнивая их с общим объемом памяти системы. Однако этот показатель может вводить в заблуждение, так как компонент «свободной памяти» — это не единственный индикатор общего объема доступной памяти в системе. Также следует учитывать память, хранящуюся в буфере/кэше. Ядро linux освобождает кэш-память по мере необходимости.
Ниже приведен пример фрагмента выходных данных интерфейса командной строки «show processes node-id 1», указывающих на использование памяти.
----------------------------------- 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
Если это значение напечатано в той же строке, что и значение памяти подкачки, это значение может быть интерпретировано как доступная память подкачки. После строки "used" в строке подкачки KiB стоит точка (.), указывающая, что статистика, связанная со свопом, заканчивается на этом. На самом деле, это «avail Mem» является статистикой для всей системы.
Как показано в приведенном выше фрагменте кода, объем свободной памяти может составлять ~ 10% от общего объема памяти, и может показаться, что в системе недостаточно памяти.
% Free ==
= ~10%
Тем не менее, следует учитывать, что ядро linux освобождает кэш-память по мере необходимости. Укажите доступную память, указанную в следующей строке выходных данных, которая учитывает буфер/кэш. В соответствии с этим значением в системе по-прежнему доступно около 45% памяти.
% Availability ==
= ~45%
Формирование логических выводов с использованием SNMP OID
OID памяти OS10
Общий объем ОЗУ свободен: .1.3.6.1.4.1.2021.4.6.0
Общий объем оперативной памяти + Swap free: .1.3.6.1.4.1.2021.4.11.0
В выпуске 10.5.3.0 OS10 был добавлен новый OID, который выдает значение 'available memory', как в 'show processes node-id 1' или 'top'. См. пример вывода выше.
OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.1.3.1.15.1 из DELLEMC-OS10-CHASSIS-MIB можно добавить в средства мониторинга, чтобы получить значение 'avail Mem'.
Версии OS10 до 10.5.3.0 (поддержка прекращена)
В версиях, предшествующих 10.5.3.0, не было прямого OID для доступной памяти.
Если «используемая память» не показывает последовательного увеличения (или) доступная память не показывает последовательного уменьшения, система не проявляет признаков утечки памяти. При определенных допустимых обстоятельствах бафф/кэш содержит больший кусок памяти. Это может быть не учтено стандартным инструментом мониторинга SNMP, который строит графики тенденций использования на основе свободной памяти, создавая таким образом впечатление об истощении памяти в системе. Это распределение зависит от того, как процесс использует память и как ядро управляет памятью баффа/кэша внутри системы.
На странице Linux MAN для 'top', также известной как 'show process node-id 1':
Команда 'show process node-id 1' показывает использование памяти, полученное из команды linux 'top'. На странице Linux MAN о статистике доступной памяти:
https://man7.org/linux/man-pages/man1/top.1.html
» Доступное число в строке 2 представляет собой оценку объема физической памяти, доступной для запуска новых приложений без подкачки. В отличие от свободного поля, он пытается учесть легко освобождаемый кэш страниц и пластины памяти. Он доступен на ядрах 3.14, эмулируется на ядрах 2.6.27+, в остальном такой же, как и бесплатный."
Чтобы отобразить использование памяти с помощью командной строки, выполните следующие действия.
Система команд "free" выводит следующее:
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
Чтобы отобразить использование памяти в процентах, выполните следующие действия.
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



