Zu deiner Frage bzgl den 3 Zahlen
Die erste Zahl zeigt den aktuellen Speicherverbrauch von Java selbst
Der zweite Wert steht für *Wieviel Speicher hat sich Java zum Arbeiten genommen*.
Der dritte Wert steht für *Wieviel Speicher darf sich Java MAXIMAL zum Arbeiten nehmen*
Sobald die zweite Zahl sich der dritten und anschließeden die erste der zweiten annähert, heisst das das Java der Speicher ausgeht
32Bit Java ist okay, sofern du mit 2GB (-Xmx2g) zurecht kommst.