So ändern Sie die Java-Heap-Speicher

October 23

So ändern Sie die Java-Heap-Speicher

Das Java-System braucht viel Sorgen über die Speicherverwaltung von den Entwicklern, aber es hat noch einige Speicher mit Arbeiten zu haben. Dieser Speicher ist bekannt als die "Heap", den Raum, dass das Betriebssystem, Java gibt, um ein bestimmtes Programm laufen lassen. Wenn genug Platz im Heap ist, läuft das Java-Programm gut; Wenn es nicht, das Programm läuft nur langsam oder stürzt mit der Fehlermeldung "OutOfMemoryException". Die Java-Umgebung stellt für einen Heap Standardgröße, aber Sie können dies auf einem pro Anwendung oder System breiten Ebene konfigurieren.

Anweisungen

Command-Line (pro Anwendung)

1 Öffnen Sie ein Befehlsfenster (Windows) oder Terminal/Shell-Fenster (Unix/Linux) und navigieren Sie zu der Anwendung, die Sie ausführen möchten.

2 Um eine anfängliche Heapgröße anzugeben, führen Sie das Programm mit den folgenden Parametern:

Java - Xms < Größe > (Ihre Anwendung Befehlszeile)

Beispielsweise zum Ausführen von MyApp.jar mit einer Start-Heap-Größe von 64 MB würde Sie es ausführen wie folgt:

Java-Xms64m-jar MyApp.jar

3 Um eine maximale Heapgröße anzugeben, ändern Sie Ihre Befehlszeile wie folgt:

Java - Xms < Anfangsgröße > - Xmx < max Größe > (Anwendung Befehlszeile)

Vorausgesetzt, dass wir wollen, dass das Beispiel aus Schritt verwenden zwei Ausführung mit einer maximaler Heap-Größe von 128 MB, die folgende Befehlszeile:

Java-Xms64m-Xmx128m-jar MyApp.jar

Dies gewährleistet die Anwendung beginnt mit mindestens 64 MB von Heap-Speicher, die für sie reservierten und nie versucht, mehr als 128 MB zuzuweisen.

Control-Panel (System breit / für Applets)

4 Auf Windows-Betriebssystemen, öffnen Sie die Systemsteuerung ("Startmenü > Systemsteuerung") und finden Sie das Symbol mit der Bezeichnung "Java". (Dies möglicherweise nicht in früheren Versionen von Java verfügbar.)

5 Die Anwendung Java Control Panel gehen Sie zur Registerkarte "Java" und klicken Sie die Schaltfläche "Ansicht". Sie werden mit einem Fenster mit einer Liste der installierten Java-Laufzeitumgebungen auf Ihrem System dargestellt.

6 Wählen Sie Ihre primäre (oder einzige) Java-Umgebung aus der Liste aus, und doppelklicken Sie in der Zelle mit der Bezeichnung "Laufzeitparameter."

7 Geben Sie die Anfangs- und maximale Speichergrößen je nach Bedarf mit den Parametern verwendet im ersten Abschnitt oben. Z. B. um eine anfängliche Heap-Größe von 64 MB und eine maximale Heapgröße von 128 MB zu verwenden, füllen Sie im Feld mit folgendem:

-Xms64m-Xmx128m

8 Klicken Sie auf "OK" und schließen Sie das Fenster des Runtime-Umgebungen und erneut auf "OK" um das Java-Bedienungsfeld zu schließen.

Tipps & Warnungen

  • Wenn Sie ein Entwickler sind, stellen Sie sicher, Sie haben ein Profiler oder einige andere Speicher-Tracking-Tool verwendet, um die Anforderungen Ihrer Anwendung Speicher--überprüfen es mache vermessen Ihre Einstellungen viel einfacher, wenn Sie eine ungefähre Vorstellung haben, anstatt gerade geht durch Versuch und Irrtum.
  • Wenn Sie kein Entwickler sind, denken Sie daran, dass die meisten Anwendungen ihre eigenen Arbeitsspeicheranforderungen haben und die Entwickler diese wissen sollten, bevor sie ihre Anwendung für die Öffentlichkeit freigeben. Wenn Sie Probleme mit einem Programm langsam läuft oder nicht genügend Arbeitsspeicher ausgeführt haben, überprüfen Sie die Website des Entwicklers zu sehen, ob sie genaue Einstellungen zur Verfügung haben.
  • Ändern der Werte im Steuerelement Panel--gesamten System--mag einfacher und schneller, aber es kann gefährlich sein. Viele Java-Anwendungen werden basierend auf den Standardeinstellungen Speicher entwickelt und mit diesen spielen möglicherweise unerwartete Ergebnisse mit anderer Software.