Sql 32位进程能否访问64GB内存?
我遇到了一个奇怪的情况:一个包含64GB内存的服务器运行一个消耗32GB内存的SQLServer进程(64位)。大约有17 GB内存可用 MS Dynamics Nav正在SQL上运行 除了64位SQL进程外,还有另一个SQL进程和一个NAS,都运行32位 eventviewer中不时会记录一条错误消息,内容如下 内存不足,无法执行此函数 如果在单用户安装中工作,可以尝试减少 “缓存”程序属性的值。你可以找到关于 如何优化yo文档中的操作系统Sql 32位进程能否访问64GB内存?,sql,memory,Sql,Memory,我遇到了一个奇怪的情况:一个包含64GB内存的服务器运行一个消耗32GB内存的SQLServer进程(64位)。大约有17 GB内存可用 MS Dynamics Nav正在SQL上运行 除了64位SQL进程外,还有另一个SQL进程和一个NAS,都运行32位 eventviewer中不时会记录一条错误消息,内容如下 内存不足,无法执行此函数 如果在单用户安装中工作,可以尝试减少 “缓存”程序属性的值。你可以找到关于 如何优化yo文档中的操作系统 现在我想知道问题是什么,因为还有17 GB的内存可用
现在我想知道问题是什么,因为还有17 GB的内存可用。32位进程是否可能无法在最后一段(60到64 GB)中分配内存 32位进程限制在大约。x64体系结构应允许32位进程在任何可用内存空间中运行,但您的32位进程仍将受到其最大可寻址空间(~4GB)的限制。32位进程限制在大约。x64体系结构应允许32位进程在任何可用内存空间中运行,但您的32位进程仍将受到其最大可寻址空间(~4GB)的限制。因此,我的问题的答案是“32位进程是否可能无法在最后一段(60到64 GB)中分配内存?”是吗?(只是为了确保,因为中有相互冲突的答案)否,32位进程不关心使用哪个地址空间。它将使用系统分配给它的任何空间。无论从哪个地址空间分配,进程都只限于它可以使用的内存总量。因此,我的问题“32位进程是否可能无法在最后一段(60到64 GB)中分配内存?”的答案是肯定的?(只是为了确保,因为中有相互冲突的答案)否,32位进程不关心使用哪个地址空间。它将使用系统分配给它的任何空间。无论从哪个地址空间分配,进程都仅限于它可以使用的内存总量。