【问题标题】:what is the maximum process size on 64 bit processor with windows带有 Windows 的 64 位处理器上的最大进程大小是多少
【发布时间】:2012-08-08 21:26:52
【问题描述】:

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

【问题讨论】:

  • 您的问题标题要求大约 64 位,但正文要求大约 32 位。
  • 如果从数据中加载指令,可以4gb

标签: windows process processor


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 2011-06-26
    • 2019-08-21
    • 2013-07-25
    相关资源
    最近更新 更多