linux 32位系统支持多大内存

关注:193  答案:2  信息版本:手机版

解决时间 2019-01-11 17:20

你挡着我发光了

2019-01-11 06:55

linux 32位系统支持多大内存

最佳答案

逃夭

2019-01-11 07:44

32位linux不打开PAE,则最多只能识别出4GB内存,若打开PAE,则最多可以识别出64GB内存。但是 32位系统下的进程一次最多只能寻址4GB的空间。

64位linux则没有32位系统的限制。因此对于内存大于4GB的机器来说,最好安装64位系统。

简单介绍下如何让redhat 5-32位支持4G以上内存。

步骤1:

安装kernel-PAE.i686 内核包,让系统内核支持PAE物理地址扩展。

rpm-ivh kernel-PAE-2.6.18-53.el5.i686.rpm 安装的时候会报如下警告。

将安装命令由原本的rpm-ivh ****.rpm 改为rpm -ivh ****.rpm –force --nodeps就可以了,nodeps的意思是忽视依赖关系。因为各个软件之间会有或多或少的存在关联,有了这两个设置选项就忽略了这些依赖关系,强制安装。

全部回答

1楼笑迎怀羞

2019-01-11 08:06

32位linux不打开pae,则最多只能识别出4gb内存,若打开pae,则最多可以识别出64gb内存。但是 32位系统下的进程一次最多只能寻址4gb的空间。

64位linux则没有32位系统的限制。因此对于内存大于4gb的机器来说,最好安装64位系统。

简单介绍下如何让redhat 5-32位支持4g以上内存。

步骤1:

安装kernel-pae.i686 内核包,让系统内核支持pae物理地址扩展。

rpm-ivh kernel-pae-2.6.18-53.el5.i686.rpm 安装的时候会报如下警告。

将安装命令由原本的rpm-ivh ****.rpm 改为rpm -ivh ****.rpm –force --nodeps就可以了,nodeps的意思是忽视依赖关系。因为各个软件之间会有或多或少的存在关联,有了这两个设置选项就忽略了这些依赖关系,强制安装。

步骤2:

设置linux系统启动加加载内核,让系统启用pae的内核

[root@wangdm~ 12:40 #11]# /boot/grub/grub.conf
#grub.conf generated by anaconda
#
#note that you do not have to rerun grub after making changes to this file
#notice: you have a /boot partition. this means that
# all kernel and initrd paths arerelative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version roroot=/dev/sda3
# initrd /initrd-version.img
#boot=/dev/sda
default=0 (将default=1修改为default=0就可以了)
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
#升级后的系统引导
titlered hat enterprise linux server
redhat enterprise linux server (2.6.18-53.el5pae)
root (hd0,0)
kernel /vmlinuz-2.6.18-53.el5pae roroot=label=/ rhgb quiet
initrd /initrd-2.6.18-53.el5pae.img
#升级前的系统引导,将其注释掉
#titlered hat enterprise linux server (2.6.18-194.el5)
# root (hd0,0)
# kernel /vmlinuz-2.6.18-194.el5 roroot=label=/ rhgb quiet
# initrd /initrd-2.6.18-194.el5.img

保存后重启linux,系统内核就能最大支持64g内存了。

通过查,cat/boot/config-*grep pae可以查看当前的支持情况如下图显示。

我要举报

如以上问答内容为色情/暴力/低俗/不良/侵权等信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!