代码改变世界

32位OS进程最大可用内存空间

2012-05-22 11:28  田志良  阅读(434)  评论(0编辑  收藏  举报

在windows 32位操作系统中,每一个进程能使用到的最大空间(包含操作系统使用的内核模式地址空间)为4GB , 在通常情况下操作系统会分配2GB内存给进程使用,另外2GB内存为操作系统保留, 例如安装了64GB内存,在服务器上安装了SQL / Exchange / ISA / IIS ..... ,那么每个进程(SQL /Exchange / ISA /III ) 能用到的最大空间通常为2GB ,但是微软允许通过在boot.ini 中加入/3GB参数,将操作系统保留的2GB内存减少到1GB,从而将分配给进程的内存提高到3GB 。如果希望应用程序能使用更大的内存,他就需要将他的操作系统和应用程序迁移到64 位平台上。具体说明可看下面的文章http://msdn2.microsoft.com/zh-cn/library/ms189334.aspx