我有一个奇怪的情况:包含64GB内存的服务器运行一个消耗32 GB内存的SQL服务器进程(64位)。有大约17 GB的内存可用。
MS Dynamics Nav在SQL
之上运行除了64位SQL进程外,还有另一个SQL进程和一个NAS,都运行32位。
偶尔会在事件查看器中记录一条错误消息,说
没有足够的内存来执行此功能。
如果您在单用户安装中工作,可以尝试减少 'cache'程序属性的值。你可以找到有关的信息 如何在文档中优化操作系统yo
现在我想知道问题是什么,因为仍然有17 GB内存可用。是否有可能32位进程无法在最后一个段(60到64 GB)中分配内存?
答案 0 :(得分:3)
32位进程限制为大约4 GB of memory usage。 x64架构应该允许32位进程在任何可用的内存空间中运行,但是你的32位进程仍将受到它的最大可寻址空间(~4GB)的限制。