ulvge0
(ulvge0)
1
// 此模板仅供参考,如果不适用可以修改
问题描述
问题1:
如图所示,这两种模式的真实区别是什么?
假设总共物理内存100G,已经使用了20G。
真实内存使用量=20%100=20%
可用内存量=(100-20)/100=80%,是这样理解吗?
问题2:
不同的 “内存占用率计算方式”,会影响主页中的这个内存显示吗,会跟随变化吗?
我修改了 “内存占用率计算方式”这个模式,但是在这里并没有联动。
环境信息
期望结果
修改“内存占用率计算方式”,会影响哪些内容,我要如何验证和测试,相关的功能?
ulvge0
(ulvge0)
3
我按照你说的方法在验证
方法一:改变计算方式后,并没有发现任何变化
你给的命令,我没有执行成功
busctl get-property bmc.kepler.Systems.Memory /bmc/kepler/Systems/1/Memory bmc.kepler.Systems.Memory.MemoryMetrics BandwidthPercent
我自己找到的下面的,可以成功
busctl --user get-property bmc.kepler.compute /bmc/kepler/Systems/1/Memory bmc.kepler.Systems.Memory.MemoryMetrics BandwidthPercent
方法二:检查 Syslog 或事件日志
我在自己的日志中,没有找到关键字“[Memory Monitor] Usage:”
在什么情况下,才会触发相关日志?
方法三:内存告警阈值在哪里修改或配置?
这两块没有必然联系,系统监控页面是BMA上报的信息
问题1:
BMA管理-基本设置界面显示的“内存占用率计算”选项,修改的是iBMA的iBMA.ini配置文件中actual_memory_usage配置项,会修改BMA计算内存占用率的方式,在界面设置后,需要重启iBMA才会生效。
配置项详情可以参考《iBMA用户指南》-iBMA.ini配置文件
两种内存计算方式略有不同:
真实内存使用:MenUsed = MemTotal - MemFree - MemBuffers - MemCached - SReclaimable
可用量内存:MenUsed = MemTotal - MemFree
内存使用率为:MemUsage = MemUsed / MemTotal
其中MemTotal, MemFree, MemBuffers, MemCached, SReclaimable来源于系统文件/proc/meminfo内容如下:
MemTotal: 130532688 kB
MemFree: 127181080 kB
Buffers: 165880 kB
Cached: 1393476 kB
SReclaimable: 182284 kB
问题2:
修改“内存占用率计算方式”模式后,界面没有变化,可能原因是没有重启iBMA,使计算方式修改生效。
可以在OS内,执行命令ibmacli conf show -n iBMA.ini 查看actual_memory_usage 的值
1 个赞