Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 32位进程能否访问64GB内存?_Sql_Memory - Fatal编程技术网

Sql 32位进程能否访问64GB内存?

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的内存可用

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

MS Dynamics Nav正在SQL上运行

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

eventviewer中不时会记录一条错误消息,内容如下

内存不足,无法执行此函数

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


现在我想知道问题是什么,因为还有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位进程不关心使用哪个地址空间。它将使用系统分配给它的任何空间。无论从哪个地址空间分配,进程都仅限于它可以使用的内存总量。