Linux

2016 年後核心/CentOS 7+ 的可用記憶體 SNMP MIB?

  • October 13, 2020

看起來“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-43memAvailReal現在返回可用記憶體而不是空閒記憶體。這個包應該在 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

引用自:https://serverfault.com/questions/956698