Schau doch mal genau hin. Wahrscheinlich ist er schon voll, Du siehst es nur nicht.
Beispiel (auf den Wert hinter FREI schauen).
Ein einzelnes 32-Bit-Programm kann übrigens nur selten mehr als 1.8GB Speicher belgen, BF3 bildet da keine Ausnahme.

Braucht es mehr geht das über die Auslagerungsdatei. Stellst Du die klein .....
Grundsätze der Windows-Speicherverwaltung
Jedes 32-Bit-Programm bekommt eine 4GB-Scheibe virtuellen Speicher zugewiesen. Davon kann es 2GB selbst befüllen, 2GB behält das OS vor, damit es vom Programm benutzte System-Bibliotheken dort ablegen kann. Braucht es mehr als die 2GB, geht das über die Auslagerungsdatei.
Umgehen kann man das mit einem LAA-FLAG. Dann kann das 32-Bit-Programm bis zu 3.6GB Speicher belegen. Mehr als 4GB gehen nicht. Da 99,9% aller aktuellen Games 32-Bit-Programme sind trifft das für praktisch alle zu. Mir sind übrigens im Moment nur 3 oder 4 Programme bekannt die auch tatsächlich 3.6GB Speicher nutzen (und dann abstürzen, weil die Speicherverwaltung der Programme scheinbar nicht prüft wann Ende ist^^).
UND: Windows lagert nicht gebrauchte Code/Daten-Pages in die Auslagerungsdatei damit Du mehr "freien" Speicher zur Verfügung hast, DAS macht nämlich das System schneller.