红联Linux门户
Linux帮助

在Fedora 9下使用超过4G的内存

发布时间:2008-06-25 00:25:12来源:红联作者:Junyi
最近新拿了几台IBM服务器做测试,服务器配置很不错,标称8G的内存,在装完Fedora 9之后使用”free”命令查看机器内存却发现系统显示的内存大小只有3G,并没有像标称那样到8G:

total used free shared buffers cached
Mem: 3106944 213288 2893656 0 9060 143584
-/+ buffers/cache: 60644 3046300
Swap: 0 0 0

起初以为是这台机器内存少了,wangyuneu让我去BIOS下看看内存大小,我在BIOS里发现机器内存确实是8G,另一个同事也提醒我是不是因为操作系统不支持的原因,他装的Windows 2003也存在类似的问题,只识别4G的内存。于是基本上可以确定这个问题应该和系统有关。

原本准备重新编译Fedora 9的内核,使其支持超过4G的内存,在寻找kernel源码的时候,不小心发现Fedora 9的yum库中有一个kernel-PAE的包,心中一阵窃喜,这样就不用那么费劲地重新编译Fedora 9内核了,只需要执行以下命令:

yum install kernel-PAE
yum remove kernel

执行完成后重新启动服务器,再使用”free”查看内存大小:

total used free shared buffers cached
Mem: 8308848 142780 8166068 0 5960 74948
-/+ buffers/cache: 61872 8246976
Swap: 0 0 0

这样内存就到8G了,问题解决。
文章评论

共有 5 条评论

  1. Gones 于 2008-06-28 12:24:52发表:

    Good.

  2. mibvg 于 2008-06-27 18:15:14发表:

    引用:
    原帖由 asmboy001 于 2008-6-25 08:27 发表
    学习了,以前一直不知道pae是个什么玩意

    操作系统在32bit x86平台上最大寻址空间只有4GB,如果要使用大于4GB的内存,就必须使用Intel的PAE(物理地址扩展)模式。在Windows NT平台实现PAE只需要对boot.ini加上/pa ...

    很不错
    学习了

  3. daone 于 2008-06-27 17:55:23发表:

    学习了。很感谢说明了PAE的大致概念!0:w(5(

  4. asmboy001 于 2008-06-25 08:27:07发表:

    学习了,以前一直不知道pae是个什么玩意

    操作系统在32bit x86平台上最大寻址空间只有4GB,如果要使用大于4GB的内存,就必须使用Intel的PAE(物理地址扩展)模式。在Windows NT平台实现PAE只需要对boot.ini加上/pae即可。而对于RHEL5,缺省安装模式下是不允许检测超过4GB内存,所以我们需要在内核安装完毕后再安装kernel-PAE套件。

  5. 大宝 于 2008-06-25 00:38:14发表:

    偶的做梦的时候只敢想过偶的破电脑能有2G的内存~
    不过学习了,顶一下