windows - Windows 64 位处理器上的最大进程大小是多少

标签 windows process processor

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

最佳答案

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

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

您可能会遇到其他限制。 Mark Russinovich 的题为“突破极限”的博客系列对此进行了深入探讨。 this one 中探讨了虚拟内存限制.

关于windows - Windows 64 位处理器上的最大进程大小是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11920942/

相关文章:

python - 我如何知道我的 Python 进程已绑定(bind)到哪个核心?

c - 如何知道二进制整数是否代表负数?

windows - GIThub 和非英文窗口?

java - 打印Java Process Inputstream的原始格式

python 3 : `else` statement get executed even `if` statement was true

ruby-on-rails - 如何从 Rails 应用程序管理长时间运行的进程?

javascript - 如何计算一段 JavaScript 代码使用了多少处理能力?

java - 如何在java中获取cpu类型?

windows - wxWidgets 和 WM_NCHITTEST

c - 使用哪个 IP Helper API 接口(interface)?