32位进程可以访问64GB内存吗?

时间:2013-08-08 13:18:53

标签: sql memory

我有一个奇怪的情况:包含64GB内存的服务器运行一个消耗32 GB内存的SQL服务器进程(64位)。有大约17 GB的内存可用。

MS Dynamics Nav在SQL

之上运行

除了64位SQL进程外,还有另一个SQL进程和一个NAS,都运行32位。

偶尔会在事件查看器中记录一条错误消息,说

  

没有足够的内存来执行此功能。

     

如果您在单用户安装中工作,可以尝试减少   'cache'程序属性的值。你可以找到有关的信息   如何在文档中优化操作系统yo

现在我想知道问题是什么,因为仍然有17 GB内存可用。是否有可能32位进程无法在最后一个段(60到64 GB)中分配内存?

1 个答案:

答案 0 :(得分:3)

32位进程限制为大约4 GB of memory usage。 x64架构应该允许32位进程在任何可用的内存空间中运行,但是你的32位进程仍将受到它的最大可寻址空间(~4GB)的限制。