Ich muss die Standardgröße des Java- Heapspeichers erhöhen, damit der OpenNMS Linkd- Dienst reibungslos funktioniert , und glücklicherweise habe ich zu jedem Zeitpunkt 4/5 meines gesamten installierten Speichers frei, selbst wenn der Server maximal ausgelastet ist. Java spielt immer noch nicht mit seinem Bast. Daher muss ich die Standardgröße des Java-Heaps erhöhen.
Kann mir jemand sagen, wie es geht?
Ich verwende Ubuntu 12.04 lts und der installierte Gesamtspeicher beträgt 16 GB, von denen im Allgemeinen 2 GB bis 4 GB verwendet werden.
Ich habe die folgenden Fragen bereits geprüft und sie haben mir nicht bei der Lösung meines Problems geholfen.
Wie kann man den Java zugewiesenen Speicher erhöhen? java.lang.OutOfMemoryError: Java-Heapspeicher
Vergleichen der Größe des virtuellen Speichers mit der Größe des residenten Speichers
Wie kann man den Java zugewiesenen Speicher erhöhen? java.lang.OutOfMemoryError: Java-Heapspeicher
Bitte zögern Sie nicht, weitere Details zu bearbeiten oder zu kommentieren.
java -XshowSettings:vm
, sollte in der Nähe der Spitze so etwas wie "Max. Heap Size (Estimated): 2.60G"Hmmmm .... Die Java-Leistung ist nicht unbedingt an die Größe der Heap-Größe gebunden. Durch Erhöhen der maximalen Größe verhindern Sie eine Quelle von Fehlern aufgrund von Speichermangel (es gibt andere Dinge, die diesen Java-Fehler erzeugen).
Die einzige Effizienz wird erzielt, indem die Anzahl der Aufrufe verringert wird, um die Stapelspeichergröße zu erhöhen, wenn Sie den vorab zugewiesenen Heap auf die maximale Größe einstellen.
Hmm ... Ich denke, es könnte auch den Garbage Collector ein wenig verlangsamen, da er nicht so schnell reagieren müsste wie ein kleinerer Haufen.
Beide oben genannten Anpassungen der Heap-Größe sind in der Java-Befehlszeile verfügbar.
quelle