为什么我的运行​ RHEL 7 的 R4 Amazon Elastic Compute Cloud (Amazon EC2) 实例显示缺少内存 (RAM),即使 Xen 已分配适当的内存大小?

运行​ RHEL 7.0 到 7.3 的 R4 实例将显示缺少 RAM,即使 Xen 已分配适当的内存大小。缺少内存是由于 Red Hat balloon 驱动程序错误 (1437309),Red Hat 7.4 中修复了此错误。

在内核 3.10.0-514.21.2.el7.x86_64(这是 Red Hat 7.3 的默认值)中,balloon 驱动程序的初始内存值包括非 RAM 范围。因此,基于实例类型的初始内存目标将显示为小于​balloon 驱动程序所认为的可用页面的当前数量。因此,它将​维护“额外”页面,从而减少可用内存数量。

在​ RHEL 7.4 版中,balloon 驱动程序代码设置为反映可供实例使用的现有 RAM 页面的实际数量。

要解决​ balloon 驱动程序问题,请更新您的 Red Hat 内核的版本。

注意:Amazon Linux 中不存在 balloon 驱动程序问题,因为在 Amazon Linux 实例上默认禁用 balloon 驱动程序。

要更新内核的版本,请运行“update”命令并重启您的服务器:

# yum update -y   
# reboot

更新后,您可以检查内核的版本和内存数量,如下所示:​

# date && uname -r && free –m
Mon Aug 7 05:53:58 EDT 2017
3.10.0-693.el7.x86_64
     total used free  shared buff/cache available
Mem: 15129 170  14726 16     232  14656
Swap: 0 0 0

此页内容对您是否有帮助? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS 支持中心

发布时间:2018 年 9 月 18 日