私は少し違った質問を読んだと思います。
Windowsタスクマネージャを使用するか、さらにはSysinternals Process Monitorを使用して、アプリケーションで消費されているメモリの量を把握することができます。これは、ピーク時にプロセスを確認して、プロセスがどのように動作しているかを確認する迅速な方法です。
出荷時の設定では、x86プロセスは2GBのRAMしかアドレス指定できません。つまり、マシン上の単一のプロセスは最大2GBしか消費できません。実際には、メモリー例外から外れる前にわずか1.5-1.8を消費する可能性があります。
Windowsのコピーが実際に処理できるRAMの量は、WindowsのバージョンとCPUのアーキテクチャによって異なります。
あなたの4GB RAMの例を使用すると、OSはあなたのアプリケーションに最大2GBのRAM(すべてのプロセスが共有する)を与え、それ自体は2GBを確保します。
実行中のオペレーティングシステムに応じて、これを調整できます。boot.iniの/ 3GBスイッチを使用すると、アプリケーションの場合は3GB、OSの場合は1GBに調整されます。これはOSにある程度の影響を与えますので、最初にその影響を見直して、あなたがトレードオフ(YMMV)で暮らすことができるかどうかを確認します。
1つのアプリケーションで/ 3GBを超えるアドレス指定ができるようにするには、PEイメージヘッダーに特定のビットを設定する必要があります。このquestion/answerには既にこの件に関する良い情報があります。
ゲームはx64アーキテクチャで変更されます。 :)
いくつかの良い参考情報:
Memory Limits for Windows Releases
Virtual Address Space