Die Java Virtual Machine (JVM) führt Ihre Java-Programme aus. Manchmal ist die Standardkonfiguration, mit der die JVM geliefert wird, für Ihr Programm möglicherweise nicht so effizient wie möglich.

In einem solchen Fall müssen Sie Ihre JVM optimieren, um ihre Leistung zu verbessern. Sie können die Standardparameter anpassen, bis Sie die gewünschte Leistung für Ihre Anwendung erreichen.

Es gibt drei Arten von Befehlszeilenoptionen, die Sie beim Optimieren Ihrer JVM verwenden können.

Standardoptionen

Standardoptionen werden mit jedem JVM-Compiler geliefert. Sie können sie verwenden, um Aktionen auszuführen, wie z den Klassenpfad setzen oder überprüfen Sie Ihre JRE-Version. Diese Optionen beginnen mit dem Präfix Bindestrich (-) und enden mit dem Optionsnamen.

Um beispielsweise Ihre JRE-Version zu überprüfen, geben Sie Folgendes ein Befehlszeilenanweisung:

Java-Version 

Nicht standardmäßige Optionen

Nicht standardmäßige Optionen sind spezifisch für Ihre JVM-Implementierung. Die häufigste Implementierung ist die Hotspot JVM, die Sie wahrscheinlich auf Ihrem Computer installiert haben.

Nicht standardmäßige Optionen beginnen mit -X. Im Gegensatz zu den Standardoptionen können Sie mit den Nicht-Standardoptionen viel mehr tun.

Mit diesen Optionen können Sie Parameter festlegen, um Ihren Heap-Speicher, die Nursery-Größe oder den Garbage-Collector-Typ zu erhöhen. Hier findet die meiste Leistungsoptimierung statt.

Zum Beispiel, um das Minimum festzulegen Heap-Speicher Ihrer Anwendung auf 1 GB und das Maximum auf 3 GB verwenden Sie den folgenden Befehl:

java -Xms1g -Xmx3g Java-Klasse

Erweiterte Optionen

Sie können erweiterte Optionen verwenden, um Aktionen auf Systemebene zu steuern. Im Allgemeinen sollten Sie diese Optionen nicht verwenden, es sei denn, Sie verfügen über umfassende Kenntnisse Ihres Systems.

Beachten Sie auch, dass sich diese Optionen jederzeit ohne vorherige Ankündigung ändern können. Sie können die an der HotSpot-JVM vorgenommenen Änderungen über verfolgen Dokumentation von Oracle.

Erweiterte Optionen beginnen mit -XX. Genau wie die Nicht-Standard-Optionen ist nicht garantiert, dass sie in jeder JVM-Implementierung verfügbar sind. Die Syntax für diese Optionen ähnelt der der Nicht-Standard-Optionen.

Um beispielsweise eine maximale Metaspace-Größe von 85004 KB festzulegen, verwenden Sie diese Anweisung:

java -XX: MaxMetaspaceSize=85004k JavaClass

Viele Optionen zum Optimieren der JVM

Sie können Ihre JVM mit mehreren Arten von Optionen optimieren. Es stehen jedoch viele Optionen zur Verfügung, um verschiedene Low-Level-Einstellungen zu steuern.

Sie können die verfügbaren Optionen überprüfen, indem Sie ausführen java-X oder Sie können die Oracle-Dokumentation für weitere Details überprüfen.