奇怪的问题:在办公室里,我们正在讨论是否有一台具有 32 位操作系统(Server 2008 std)和 8GB RAM 的 64 位基础设施(硬件)的机器。
操作系统检测到全部 8GB 的 RAM,但是,作为 32 位操作系统,操作系统会使用全部 8GB 的 RAM 吗?
我们如何证明实际使用了多少内存,或者 Windows Server 正在欺骗所有人?
更多:当需要进行一些测试时,是否有任何可用于此目的的基准测试软件?
答案1
答案2
SQL Server 肯定会在启用 AWE 的情况下使用它,因此这并非仅仅是理论上的证据。即使没有 AWE,任何一个过程只能访问 2 GB,但如果您有多个这样的进程,您可以全部使用它。
答案3
您可以尝试通过禁用交换空间并创建一些 2g 消耗进程来验证这一点。消耗随机数据(以防止写时复制和对未使用页面的延迟访问)。