2016 年后内核/CentOS 7+ 的可用内存 SNMP MIB?

2016 年后内核/CentOS 7+ 的可用内存 SNMP MIB?

看起来“MemAvailReal”实际上只报告空闲内存,而不是可用内存。是否有此 MIB 的较新版本或用于测量可用内存的其他标准 MIB?

我在具有以下软件包的 CentOS 7.3 系统上尝试了此操作,但很确定最新的版本中也存在同样的行为。

  • 网络管理协议-5.7.2-24.el7_2.1.x86_64
  • 网络 snmp-utils-5.7.2-24.el7_2.1.x86_64
  • 网络 snmp-libs-5.7.2-24.el7_2.1.x86_64
  • 网络 snmp 代理库-5.7.2-24.el7_2.1.x86_64

行为示例:

[root@主机名 ~]# free -m
总计已用免费共享 buff/缓存可用
内存:7823 232 4183 156 3407 7097
交换:2047 12 2035

但是,可用内存约为 7.0 GB...

[root@hostname ~]# snmpwalk -v 2c -c 社区字符串 127.0.0.1 memAvailReal
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 4294500 kB

“memAvailReal”MIB 似乎报告了可用内存。

答案1

根据 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

相关内容