2016 年後核心/CentOS 7+ 的可用記憶體 SNMP MIB?
看起來“MemAvailReal”實際上只報告可用記憶體,而不是可用記憶體。是否有此 MIB 的更新版本或測量可用記憶體的不同標準 MIB?
我從帶有以下軟體包的 CentOS 7.3 系統中嘗試過這個,但很確定這在最近的點發布中也是相同的行為。
- net-snmp-5.7.2-24.el7_2.1.x86_64
- net-snmp-utils-5.7.2-24.el7_2.1.x86_64
- net-snmp-libs-5.7.2-24.el7_2.1.x86_64
- net-snmp-agent-libs-5.7.2-24.el7_2.1.x86_64
行為範例:
$$ root@hostname ~ $$# free -m
total used free shared buff/cache available
Mem: 7823 232 4183 156 3407 7097
Swap: 2047 12 2035 有大約 7.0 GB 的可用記憶體,但是……
$$ root@hostname ~ $$# snmpwalk -v 2c -c communitystring 127.0.0.1 memAvailReal
UCD-SNMP-MIB :: memAvailReal.0 = INTEGER: 4294500 kB “memAvailReal” MIB 似乎報告了可用記憶體。
根據 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
**更新:**此更改已恢復:https ://bugzilla.redhat.com/show_bug.cgi?id=1779609 & https://sourceforge.net/p/net-snmp/code/ci/ef6db67f708f6590fb9d2797022ca1d957c89073