linux32位操作系统支持大内存

32bit的linux操作系统最大支持的内存为4GB,如何让其支持更大的内存呢?

我们需要将操作系统安装kennel-PAE内核包,让系统支持PAE物理地址拓展,下载地址:http://pan.baidu.com/share/link?shareid=392468&uk=436421975下载的是rpm的安装包,如果主机可以上网的话,可以使用yum命令安装,更加的省时省力!以下我使用centOS5.5-32bit来演示:

首先,查看linux系统是否安装查看是否安装了kernel-PAE-devel与kernel-PAE包:

[[email protected] ~]# rpm -qa |grep kernel//我的测试机已安装这2个包

kernel-headers-2.6.18-194.el5

kernel-2.6.18-194.el5

kernel-PAE-2.6.18-371.11.1.el5

kernel-devel-2.6.18-194.el5

kernel-PAE-devel-2.6.18-371.11.1.el5

1.yum方式安装:

[[email protected] ~]# yum install kernel-PAE//直接安装即可

2.修改/etc/grub/guub.conf文件:

[[email protected] ~]# cat /etc/grub.conf

#boot=/dev/sda

default=0//此处需要改为“0”

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title CentOS (2.6.18-371.11.1.el5PAE)//出现这个表示安装PAE成功了

root (hd0,0)

kernel /vmlinuz-2.6.18-371.11.1.el5PAE ro root=LABEL=/ rhgb quiet

initrd /initrd-2.6.18-371.11.1.el5PAE.img

title CentOS (2.6.18-194.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb quiet

initrd /initrd-2.6.18-194.el5.img

3.重新启动系统:

init6

4.查看kernel的版本:

[[email protected] ~]# uname -a

Linux localhost.localdomain 2.6.18-371.11.1.el5PAE #1 SMP Wed Jul 23 15:54:19 EDT 2014 i686 i686 i386 GNU/Linux

5.查看系统内存:

[[email protected] ~]# free -m

total       used       free     shared    buffers     cached//已经支持到4GB以上啦!

Mem:          4657        549       4108          0         31        355

-/+ buffers/cache:        162       4494

Swap:         4031          0       4031

OVER~

时间: 2024-10-12 20:17:38

linux32位操作系统支持大内存的相关文章

JVM优化之调整大内存分页(LargePage)

转自:http://cjjwzs.iteye.com/blog/1059381 本文将从内存分页的原理,如何调整分页大小两节内容,向你阐述LargePage对JVM的性能有何提升作用,并在文末点明了大内分页的副作用.OK,让我们开始吧! 内存分页大小对性能的提升原理 首先,我们需要回顾一小部分计算机组成原理,这对理解大内存分页至于JVM性能的提升是有好处的. 什么是内存分页? 我们知道,CPU是通过寻址来访问内存的.32位CPU的寻址宽度是 0~0xFFFFFFFF ,计算后得到的大小是4G,也

为什么32位操作系统最大支持4GB内存

因为32位操作系统的地址空间为32位,地址总数为2^32,每个地址对应1Byte内存空间,这样,32位操作系统管理的最大内存空间限制为2^32Byte=4*1024*1024*1024Byte,即4GB. 另外,补充一点,1Byte=8bit,即每个地址在内存上对应8位,这就是C++程序中最小的变量 char 型变量大小为1Byte的由来.

Java的大内存分页支持

原文:http://kilik.iteye.com/blog/677253 最近在研究java的性能调优,顺手写了一个小程序来测试性能问题.这个程序用来进行矩阵乘法运算,如下: for (int i = 0; i < 2048; i++) for (int j = 0; j < 2048; j++) for (int k = 0; k < 2048; k++) res[i][j] += mul1[i][k] * mul2[k][j]; 在ubuntu 10.04(64bit)下,JDK

让32位linux/Centos系统支持4G以上内存

让32位的Centos系统支持4G以上内存,刚开始的时候有人说用64位的系统不都解决了吗?其实32位系统和64位系统各有各的用处.下面使用Centos-5.5-32位演示 一.系统环境: VMware虚拟机 系统:Centos-5.5  32位 内存:4G 32位系统没有破除限制,系统只能识别都3G的内存 # free -m # uname -a  //原始内核 Linux localhost 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i

【转】查询电脑主板最大支持多大内存

原文网址:http://blog.sina.com.cn/s/bloa67b5c50101m506.html 有个更加稳妥的方法去查主板支持多大内存. 进入命令行界面,也就是 cmd.exe 中,输入 wmic memphysical get maxcapacity ,如图: 把得到的数据  16777216/(1024*1024) = 16 , 所以该主板最大支持16G内存. 得到的数据是以千字节为单位的,所以要换算.

在虚拟机上建64位操作系统:此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态

VT-Virtual Technology. 在这里特别说一下:虚拟64位操作系统,需要特别在BIOS中打开VT支持.如何提示:此主机不支持Intel VT-x,则不可能虚拟出64位系统. 当提示:此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态时,我们只需要在BIOS中打开VT功能即可. 首先,开启虚拟化技术支持,需几个方面的条件支持:芯片组自身支持.BIOS提供支持.处理器自身支持.操作系统支持.操作系统方面,主流操作系统均支持VMM管理,因此无需考虑.而芯片组方面,

为什么32位系统最大支持4G内存??我自己悟出来了 终于 。。。。。

今天突然开窍了,想通了..... 以下是我的抽象想法: 32位系统 这个 多少位 指的是 硬件的 一次性发送过来的位数,一个字节 等于8位,内存的一个存储单元就是一个字节,即8位. 也可以这样来想这个位,就是栈中内存地址的二进制 位数,那么 32位 的意思是 栈中内存地址最大是 32个11,即: 你会发现,32位系统的 最大内存地址为:2的32次方 - 1,最小地址地址为:0-----因为计算机都是从0开始的.32个0 也是 一个内存地址. 那么32位系统的 最大寻址空间是:0 — (2的32次

32位与64位操作系统到底有什么区别呢?

  区别一,设计初衷不同.64位操作系统的设计初衷是:满足机械设计和分析.三维动画.视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求.换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台.而32位操作系统是为普通用户设计的. 区别二,要求配置不同.64位操作系统只能安装在64位电脑上(CPU必须是64位的).同时需要安装64位常用软件以发挥64位(x64)的最佳性能.32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上

计算机组成原理--64位CPU装载32位操作系统,它的寻址能力还是4GB吗?

借由这个问题,今天我们就把 32 位 CPU.64 位 CPU.32 位操作系统.64 位操作系统之间的区别与联系彻底搞清楚.对于这个问题,博主也是一知半解了好长时间啊~ 基本概念 32位的CPU与64位CPU 以下内容摘自维基百科: 64 位 CPU 是指 CPU 内部的通用寄存器的宽度为 64 比特,支持整数的 64 比特宽度的算术与逻辑运算.那么 32 位 CPU 同理. 一个 CPU,联系外部的数据总线与地址总线,可能有不同的宽度:术语"64位"也常用于描述这些总线的大小.不过