【问题标题】:32 bit applications memory limit on a 64 bit OS (Windows)64 位操作系统 (Windows) 上的 32 位应用程序内存限制
【发布时间】:2014-07-05 06:58:47
【问题描述】:

在 64 位操作系统上,32 位应用程序的内存限制为 2 GB 或 4 GB(使用 /LARGEADDRESSAWARE)。

来源:How much memory can a 32 bit process access on a 64 bit operating system?

我的问题:这个限制是 PER 进程,还是适用于所有组合的 32 位进程?

如果三个 32 位进程正在运行(在 64 位操作系统上),我可以使用最多 12 GB 的内存(每个 4 个)还是限制为在所有进程之间共享 4 GB?

【问题讨论】:

    标签: windows process 32bit-64bit


    【解决方案1】:

    进程不需要使用相同的地址空间。这意味着同时运行的多个 32 位应用程序可以有效地使用 64 位计算机上的所有可用内存。

    【讨论】:

    • 另外,请注意地址空间并不限制应用程序可以使用的内存量;您可以创建文件映射(有关详细信息,请参阅CreateFileMapping),允许您使用部分地址空间来访问任意大小的内存块。 (您不需要创建实际文件,如果有足够的物理 RAM 来保存内容,则内容不会被交换到磁盘。)
    【解决方案2】:

    我对 64 位 Windows 8 的体验是 32 位应用程序存在共享限制。在切换到 64 位应用程序之前,我经常收到“您的计算机内存不足”错误,仅使用了 50% 的内存。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2012-09-01
    • 2015-09-26
    • 1970-01-01
    • 2012-11-17
    相关资源
    最近更新 更多