Wie kann die JAVA-Heap-Größe erhöht werden?

Wie kann die JAVA-Heap-Größe erhöht werden?

Ich muss die Standardgröße des Java-Heaps erhöhen, umOpenNMS LinkdDer Dienst läuft reibungslos und glücklicherweise habe ich jederzeit 4/5 meines gesamten installierten Speichers frei, selbst bei maximaler Auslastung des Servers. Die Leistung von Java ist trotzdem nicht optimal. Daher muss ich die Standardgröße des Java-Heaps erhöhen.

Kann mir jemand sagen, wie das geht?

Ich verwende Ubuntu 12.04 lts und der gesamte installierte Speicher beträgt 16 GB, von denen im Allgemeinen 2 bis 4 GB genutzt werden.

Ich habe die folgenden Fragen bereits geprüft und sie haben mir nicht bei der Lösung meines Problems geholfen.

  1. Wie kann ich den Java zugewiesenen Speicher erhöhen? java.lang.OutOfMemoryError: Java-Heapspeicher

  2. Vergleich der virtuellen Speichergröße mit der residenten Größe

  3. Wie kann ich den Java zugewiesenen Speicher erhöhen? java.lang.OutOfMemoryError: Java-Heapspeicher

Für weitere erforderliche Einzelheiten können Sie diese gerne bearbeiten oder kommentieren.

Antwort1

Sie können java -Xmx4096mIhren Heap auf 4 GB einstellen.

Sie können sie dann export _JAVA_OPTIONS=-Xmx4096mIhrer Shell mithilfe der Datei (.bashrc, .zshrc) hinzufügen.

Antwort2

Hmmmm....Die Java-Leistung hängt nicht unbedingt von der Größe des Heaps ab. Indem Sie die maximale Größe erhöhen, verhindern Sie eine Quelle von Speicherfehlern (es gibt andere Dinge, die diesen Java-Fehler erzeugen).

Die einzige Effizienzsteigerung ergibt sich durch die Reduzierung der Aufrufzahl zur Erhöhung der Stapelspeichergröße, wenn Sie den vorab zugewiesenen Heap auf die Maximalgröße einstellen.

Hmm ... ich schätze, es könnte auch den Garbage Collector etwas verlangsamen, da dieser nicht so schnell reagieren müsste wie bei einer kleineren Heap-Größe.

Beide der oben genannten Anpassungen der Heap-Größe sind in der Java-Befehlszeile verfügbar.

verwandte Informationen