0

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

MS Dynamics Nav 在 SQL 之上运行

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

有时,事件查看器中会记录一条错误消息,说

没有足够的内存来执行这个函数。

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

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

4

1 回答 1

3

32 位进程被限制为大约4 GB 的内存使用量。x64 架构应允许 32 位进程在任何可用内存空间中运行,但您的 32 位进程仍将受到其最大可寻址空间 (~4GB) 的限制。

于 2013-08-08T13:22:57.610 回答