Ich muss eine speicherintensive Java-Anwendung ausführen, die mehr als 2 GB verwendet, habe jedoch Probleme, die maximale Größe des Heapspeichers zu erhöhen. Bisher habe ich folgende Ansätze ausprobiert:
Einstellen des Parameters -Xmx, z. B. -Xmx3000m. Dieser Ansatz schlägt bei der Erstellung der JVM fehl. Nach dem, was ich gegoogelt habe, sieht es so aus, als müsste -Xmx weniger als 2 GB betragen.
Verwenden der Option -XX: + AggressiveHeap . Wenn ich diesen Ansatz versuche, wird der Fehler "Nicht genügend Speicher" angezeigt, der besagt, dass die Heap-Größe 1273,4 MB beträgt, obwohl mein Computer über 8 GB Speicher verfügt.
Gibt es einen anderen Ansatz, mit dem ich versuchen kann, die maximale Heap-Größe der JVM zu erhöhen? Hier ist eine Zusammenfassung der Computerspezifikationen:
- Betriebssystem: Windows 7 (64 Bit)
- Prozessor: Intel Core i7 (2,66 GHz)
- Speicher: 8 GB
- Java-Version:
java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)