Мережа Dell - SmartFabric OS10: Визначення використання пам'яті
Summary: У певних сценаріях Dell PowerSwitch під керуванням OS10 може активувати системи моніторингу, щоб попередити про низький рівень доступності пам'яті.
Instructions
Індекс
Застосовні
платформиОпис
SNMP OID
OID для доступної пам'яті
OS10 версій 10.5.3.0 і older
Пов'язана документація
LinuxВідображення використання пам'яті з командного рядка
Відображення доступних ресурсів пам'яті у відсотках
Застосовні платформи та прошивки
Всі платформи з підтримкою прошивки
OS10Опис
Системи моніторингу SNMP опитують доступну вільну пам'ять за допомогою відповідних OID і відображають тенденції використання пам'яті і можуть неправильно запускати оповіщення, порівнюючи їх із загальною пам'яттю системи. Однак це може вводити в оману показник, оскільки компонент «вільна пам'ять» не є єдиним показником загальної доступної пам'яті в системі. Також слід враховувати пам'ять, що зберігається в буфері/кеші. Ядро Linux звільняє баф/кеш пам'яті за потреби.
Приклад фрагмента CLI виводу "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 swap ставиться крапка (), яка вказує на те, що статистика, пов'язана зі свопом, там закінчується. Насправді цей «avail Mem» є статистичним для всієї системи.
Відповідно до наведеного вище фрагмента, вільна пам'ять може становити ~ 10% від загального обсягу пам'яті, і може здатися, що система переживає стан нестачі пам'яті.
% Free ==
= ~10%
Однак слід враховувати, що ядро Linux звільняє баф/кеш пам'яті за потреби. Зверніться до «доступної пам'яті», зазначеної в наступному рядку виводу, який враховує буфер/кеш. Згідно з цим значенням, у системі все ще доступно близько 45% пам'яті.
% Availability ==
= ~45%
Висновок за допомогою SNMP OID
Пам'ять OS10 OID
Всього оперативної пам'яті вільно: .1.3.6.1.4.1.2021.4.6.0
Всього оперативної пам'яті + своп безкоштовно: .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.3.15.1 від DELLEMC-OS10-CHASSIS-MIB може бути доданий в інструменти моніторингу, щоб отримати значення 'avail Mem'.
Версії OS10 до 10.5.3.0 (кінець підтримки)
У версіях до 10.5.3.0 не було прямого OID для доступної пам'яті.
Якщо «використана пам'ять» не демонструє стабільного збільшення (або) доступна пам'ять не показує послідовного зменшення, система не демонструє симптомів витоку пам'яті. За певних законних обставин баф/кеш займає більший шматок пам'яті. Це може бути не враховано стандартним інструментом моніторингу SNMP, який будує графік тенденцій використання на основі вільної пам'яті, тим самим даючи уявлення про виснаження пам'яті в системі. Цей розподіл залежить від того, як процес використовує пам'ять і як ядро внутрішньо керує пам'яттю buff/cache.
Зі сторінки MAN Linux для 'top', також відомої як 'show process node-id 1':
Команда 'show process node-id 1' показує використання пам'яті як взяте з команди Linux 'top'. Зі сторінки MAN-файлу linux щодо доступної статистики пам'яті:
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.



