Linux 2 GB RAM AWS EC2 Debian ARM64 实例显示的总内存不正确

Linux 2 GB RAM AWS EC2 Debian ARM64 实例显示的总内存不正确

我已配置 2 GB RAM AWS EC2 实例并使用 ARM64 Debian 10 AMI。当我这样做时top并且grep MemTotal /proc/meminfo.我得到的总内存为 1898 MB,而不是 2048 MB。即使考虑到 Debian 的保留内存,150MB 的差异似乎有点太高了。这是 EC2 实例问题还是与我的 AMI 有关?

配置:2 GB = 2048 MB;根据顶部:1,898 MB;根据 free -m :1898MB;根据可用字节:45056KB = 44MB;

Debian AMI 实例 - ami-059a9b1093495222c(64 位 x86)/ami-03b05547d5c0bbfe4(64 位 Arm)

在此输入图像描述 在此输入图像描述 在此输入图像描述

答案1

150MiB 的差异并不奇怪。free/proc/meminfo等显示的总内存top是程序可访问的最大内存量;它不计算内核二进制文件使用的内存或系统固件保留的内存。

内核日志应包含Memory:一行提供保留内存的详细信息。你可以用以下方式查找它

sudo dmesg | grep Memory:

相关内容