![32 位操作系统能否在 64 位硬件上使用全部 8 GB 的 RAM](https://linux22.com/image/543864/32%20%E4%BD%8D%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%83%BD%E5%90%A6%E5%9C%A8%2064%20%E4%BD%8D%E7%A1%AC%E4%BB%B6%E4%B8%8A%E4%BD%BF%E7%94%A8%E5%85%A8%E9%83%A8%208%20GB%20%E7%9A%84%20RAM.png)
奇怪的问题:在办公室里,我们正在讨论是否有一台具有 32 位操作系统(Server 2008 std)和 8GB RAM 的 64 位基础设施(硬件)的机器。
操作系统检测到全部 8GB 的 RAM,但是,作为 32 位操作系统,操作系统会使用全部 8GB 的 RAM 吗?
我们如何证明实际使用了多少内存,或者 Windows Server 正在欺骗所有人?
更多:当需要进行一些测试时,是否有任何可用于此目的的基准测试软件?
答案1
答案2
SQL Server 肯定会在启用 AWE 的情况下使用它,因此这并非仅仅是理论上的证据。即使没有 AWE,任何一个过程只能访问 2 GB,但如果您有多个这样的进程,您可以全部使用它。
答案3
您可以尝试通过禁用交换空间并创建一些 2g 消耗进程来验证这一点。消耗随机数据(以防止写时复制和对未使用页面的延迟访问)。