32 位操作系统能否在 64 位硬件上使用全部 8 GB 的 RAM

32 位操作系统能否在 64 位硬件上使用全部 8 GB 的 RAM

奇怪的问题:在办公室里,我们正在讨论是否有一台具有 32 位操作系统(Server 2008 std)和 8GB RAM 的 64 位基础设施(硬件)的机器。

操作系统检测到全部 8GB 的​​ RAM,但是,作为 32 位操作系统,操作系统会使用全部 8GB 的​​ RAM 吗?

我们如何证明实际使用了多少内存,或者 Windows Server 正在欺骗所有人?

更多:当需要进行一些测试时,是否有任何可用于此目的的基准测试软件?

答案1

使用 32 位操作系统聚丙烯酰胺凝胶电泳可以访问最多 64GB 的物理内存,但在其上运行的进程仍将被限制在 4GB 以内,除非它使用如下黑客技术异戊烯醇

答案2

SQL Server 肯定会在启用 AWE 的情况下使用它,因此这并非仅仅是理论上的证据。即使没有 AWE,任何一个过程只能访问 2 GB,但如果您有多个这样的进程,您可以全部使用它。

答案3

您可以尝试通过禁用交换空间并创建一些 2g 消耗进程来验证这一点。消耗随机数据(以防止写时复制和对未使用页面的延迟访问)。

相关内容