我已为运行 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 空间则保留给内核虚拟地址。所有进程都是如此。