为 VM 分配了 4GB RAM,但 Linux 仅显示大约 3GB 的总内存

Ima*_*eer 3 virtualization centos

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

不知什么原因,总内存只有3GB左右。

内存:总共 3107536k,已使用 366308k,2741228k 空闲,54900k 缓冲区

丢失的 1GB 去哪儿了?任何帮助是极大的赞赏!

Nia*_*gan 14

默认情况下,32 位内核将仅寻址前 3G 左右。您需要获得支持 PAE 的内核。yum install kernel-PAE并且重新启动虚拟机应该可以让您看到所有 4G。


Abl*_*lue 9

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

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