将4GB RAM分配给虚拟机,但Linux只显示大约3GB的内存

我已经为运行32位Linux Centos 5.5的虚拟机分配了4GB的内存。

不明原因,总内存只有3GB左右。

Mem:总共3107536k,使用366308k,使用2741228k,缓冲54900k

哪里有1GB的遗失? 任何帮助是极大的赞赏!

默认情况下,一个32位内核只能解决第一个3G左右的问题。 你需要获得一个支持PAE的内核。 yum install kernel-PAE ,重启VM应该让你看到所有的4G。

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

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