32位Linux可以不使用PAE内核而使用全部4 GB的RAM吗?

在具有4GB内存的服务器上(32位非PAE内核),我将受益于支持PAE的32位Linux内核吗?(在cpuid标记中为“pae”)? 系统是否能够使用所有4GB RAM而没有PAE内核,或者是否有些内存空闲?

是的,您将需要启用PAE来查看所有4GB的RAM。 而理论上32Bit的CPU在没有PAE的情况下可以使用高达4GB的内存,问题在于它需要所有32位的地址总线才能使用4GB,没有任何东西留给显卡之类的东西。 所以非PAE系统,你会得到小于4GB。 启用PAE将得到这个。

您需要启用PAE的内核才能看到4GB的RAM。 虽然有很多争议,像PAE提供任何优势,通过黑客看额外的内存。

其实杰夫·阿特伍德就这个问题做了一个很棒的post: 老兄,我的RAM在哪里

我假设你想“回收”设备使用的丢失的内存?

现在请记住,物理内存与虚拟地址空间不一样。 也就是说,每个单独的程序仍然只能使用2GB。 但是,他们中的更多人可能无需交换就可以运行。

另外请记住,PAE寻址需要更多的页面表/页面目录簿记,所以你失去了一些内存。 可能远远less于以前使用的设备。

是的,你将能够使用大部分(如果不是全部)4GB的RAM。 看到这个Stackoverflow张贴更深入的讨论PAE(除其他外)