1

Windows 机器上的 32 位处理器上的进程可以占用的最大大小是多少?在任何情况下,进程大小都可以超过 4GB 吗?

4

1 回答 1

3

假设您在谈论虚拟内存大小,“进程大小”没有任何意义。

  • 在 32 位操作系统上,一个 32 位进程最多可以消耗 2 GB 的地址空间。
  • 当使用 /3GB 引导选项引导并使用 /LARGEADDRESSAWARE 链接器选项链接时,32 位进程在 32 位操作系统上最多可以消耗 3 GB 的地址空间。现在这个引导选项很少可用,尤其是视频适配器占用了太多的物理地址空间,无法为操作系统和文件系统缓存留出足够的空间。
  • 一个 32 位进程在 64 位操作系统上最多可以消耗 4 GB 的地址空间,只要它使用 /LARGEADDRESSAWARE 链接器选项链接
  • 在 64 位操作系统上,一个 64 位进程可能会消耗一定数量的虚拟地址空间,该数量受页面文件最大大小的限制。绝对最大值进一步受到操作系统版本的限制,如此所述。

您可能会遇到其他限制。这在 Mark Russinovich 的题为“突破极限”的博客系列中得到了很好的探索。这一期探讨了虚拟内存限制。

于 2012-08-12T13:38:24.593 回答