Seltsame Frage: Im Büro diskutieren wir, ob wir eine Maschine mit 64-Bit-Infrastruktur (Hardware) mit einem 32-Bit-Betriebssystem (Server 2008 Standard) und 8 GB RAM haben.
Das Betriebssystem erkennt die vollen 8 GB RAM, ABER wird das Betriebssystem als 32-Bit-Betriebssystem die vollen 8 GB RAM verwenden?
Wie können wir beweisen, wie viel RAM tatsächlich verwendet wird oder Windows Server alle zum Narren hält?
mehr: Wenn einige Tests durchgeführt werden müssen, gibt es zu diesem Zweck eine Benchmatking-Software?
Antworten:
Ein 32-Bit-Betriebssystem mit PAE kann auf bis zu 64 GB physischen Speicher zugreifen, ein darauf ausgeführter Prozess ist jedoch weiterhin auf 4 GB beschränkt, es sei denn, es wird ein Hack wie AWE verwendet .
quelle
SQL Server verwendet es definitiv mit aktiviertem AWE, sodass es nicht nur theoretische Beweise gibt. Selbst ohne AWE könnte ein Prozess nur auf 2 GB zugreifen. Wenn Sie jedoch mehrere solcher Prozesse haben, können Sie alles verwenden.
quelle
Sie können versuchen, dies zu überprüfen, indem Sie den Swap-Speicher deaktivieren und einige 2g-Prozesse erstellen. Konsumieren wie bei zufälligen Daten (um Copy-On-Write und verzögerten Zugriff auf nicht verwendete Seiten zu verhindern).
quelle