Похоже, что «MemAvailReal» на самом деле сообщает только о свободной памяти, но не о доступной памяти. Есть ли более новая версия этой MIB или другая стандартная MIB, которая измеряет доступную память?
Я пробовал это в системе CentOS 7.3 со следующими пакетами, но уверен, что это то же самое поведение и в самых последних точечных выпусках.
Пример поведения:
[root @ hostname ~] # бесплатно -m
всего использованного свободного общего баффа / доступного кеша
Мем: 7823 232 4183 156 3407 7097
Своп: 2047 12 2035
Однако доступной памяти ~ 7,0 ГБ ...
[корень @ имя хоста ~] # snmpwalk -v 2c -c communitystring 127.0.0.1 memAvailReal
UCD-SNMP-MIB :: memAvailReal.0 = INTEGER: 4294500 КБ
Кажется, что MIB "memAvailReal" сообщает о свободной памяти.
Согласно версии net-snmp-libs: 5.7.2-43 memAvailReal
теперь возвращает доступную память вместо свободной. Этот пакет должен быть доступен в RHEL / CentOS 7.7.
Больше информации: https://access.redhat.com/errata/RHBA-2019:2239 https://bugzilla.redhat.com/show_bug.cgi?id=1250060