为虚拟机分配了 4GB RAM,但 Linux 显示总内存仅约 3GB

为虚拟机分配了 4GB RAM,但 Linux 显示总内存仅约 3GB

我已为运行 32 位 Linux Centos 5.5 的 VM 分配了 4GB RAM。

由于未知原因,总内存只有约3GB。

内存:总计 3107536k,已用 366308k,可用 2741228k,缓冲区 54900k

丢失的 1GB 去哪了?如有任何帮助,我们将不胜感激!

答案1

默认情况下,32 位内核只能处理前 3G 左右。您需要获取支持 PAE 的内核。yum install kernel-PAE重新启动虚拟机后,您应该可以看到所有 4G。

答案2

32 位 Linux 内核将进程的 4 GB 虚拟地址空间分为两部分:3 GB 和 1 GB。进程虚拟地址空间的低 3 GB 可作为用户空间虚拟地址访问,而高 1 GB 空间则保留给内核虚拟地址。所有进程都是如此。

http://www.spack.org/wiki/LinuxRamLimits

相关内容