FusionCompute主机可用内存计算方法

问题描述

告警信息

处理过程

如果环境已经搭建完成,用户可以通过Fusion Compute Portal页面或者通过在主机上面输入命令xentop的方式查看主机可用内存,同计算得到的可用内存比较是否一致。
主机不开启内存复用的场景时,主机可用物理内存为:
主机剩余内存 = 主机总内存 - Dom0内存 - 黑匣子Crash内存 - xen内核Hypervisor内存
其中:
主机总内存MenTotal为主机物理内存总数
Dom0默认内存为3G
Crash是主机黑匣子占用内存,默认为192M
Hypervisor是xen内核占用内存,其占用内存大小为:(服务器规格内存/32)*512
例如服务器物理内存大小为72G时且主机没有开启内存复用时,可用内存大小为:
可用内存=72G-3G-(192M/1024)-(72G/32)*512M/1024
=72G-3G-0.1875G-1.125G
=67.6875G
当主机开启内存复用场景时,还需要再减掉服务器规格的5%作为内存复用的缓存。
主机剩余内存 = 主机总内存MenTotal - Dom0内存 - 黑匣子Crash内存 - xen内核Hypervisor内存 – 内存复用缓存MemCache
其中:
MemCache=服务器物理内存*5%
例如服务器物理内存大小为72G时且主机开启内存复用时,可用内存大小为:
可用内存=72G-3G-(192M/1024)-(72G/32)*512M/1024-72G*5%
=72G-3G-0.1875G-1.125G -3.6G
=64.0875G

根因

建议与总结

阅读剩余
THE END