首页 >> 知识 >> Heap

Heap

Java Heap-Gr枚脽e 眉ber die Befehlszeile erh枚hen Java-Heap-Gr枚脽e in einer integrierten Entwicklungsumgebung (IDE) erh枚hen

In Java wird Heap Space haupts盲chlich f眉r die Garbage Collection und die Zuweisung von Speicher zu Objekten verwendet.

Bei der Installation der JVM auf unserer Maschine wird ein Standard-Heap-Speicherplatz zugewiesen, der jedoch variieren kann. Die folgenden Punkte zeigen, wie wir die Heap-Gr枚脽e in Java auf zwei Arten erh枚hen k枚nnen.

Java Heap-Gr枚脽e 眉ber die Befehlszeile erh枚hen

Die erste Methode zum Erh枚hen der Heap-Gr枚脽e in Java besteht darin, die Befehlszeile zum Ausf眉hren der Befehle zu verwenden, die den standardm盲脽igen Java-Heap-Speicherplatz 眉berschreiben. Wir befolgen die folgenden zwei Schritte.

Schritt 1: 脺berpr眉fen Sie die standardm盲脽ige maximale Heap-Gr枚脽e in Java

Bevor wir die Gr枚脽e des Heaps in Java 盲ndern, m眉ssen wir die standardm盲脽ige maximale Heap-Gr枚脽e kennen, die der JVM zugewiesen ist. Dazu verwenden wir den Code Runtime.getRuntime().maxMemory(), der die maximale Heap-Gr枚脽e in Bytes zur眉ckgibt.

Im Programm erhalten wir den maximalen Heap-Speicherplatz in Bytes und konvertieren ihn in ein besser lesbares Format wie Megabyte oder Gigabyte. Die Ausgabe zeigt, dass unsere aktuelle Standardgr枚脽e etwa 1,48 GB betr盲gt.

Wir f眉hren diesen Schritt aus, damit wir keine kleinere Gr枚脽e als die Standardgr枚脽e des Heaps zuweisen.

public class JavaExample { public static void main(String[] args) { double maxHeapSize = Runtime.getRuntime().maxMemory(); String sizeInReadableForm; double kbSize = maxHeapSize / 1024; double mbSize = kbSize / 1024; double gbSize = mbSize / 1024; if (gbSize > 0) { sizeInReadableForm = gbSize + " GB"; } else if (mbSize > 0) { sizeInReadableForm = mbSize + " MB"; } else { sizeInReadableForm = kbSize + " KB"; } System.out.println("Maximum Heap Size: " + sizeInReadableForm); }}

Ausgabe:

Maximum Heap Size: 1.48046875 GBSchritt 2: Verwenden Sie die Befehlszeile, um die maximale Heap-Gr枚脽e festzulegen

Da wir nun den maximalen Java-Heap-Speicherplatz kennen, erh枚hen wir ihn 眉ber die Befehlszeile.

Um die Befehle zu erhalten, mit denen wir die Heap-Gr枚脽e 盲ndern k枚nnen, 枚ffnen wir die Befehlszeile und verwenden den Befehl java -X, der eine ganze Liste von Befehlen zur眉ckgibt, aber wir interessieren uns nur f眉r die folgenden zwei Befehle.

Der Befehl -Xms legt die anf盲ngliche und minimale Heap-Gr枚脽e fest, w盲hrend -Xms die maximale Gr枚脽e festlegt; Wir m眉ssen den zweiten Befehl verwenden.

-Xms set initial Java heap size -Xmx set maximum Java heap size

In die Befehlszeile schreiben wir den folgenden Befehl, der das Programm ausf眉hrt, das wir im ersten Schritt sehen.

Wir verwenden -Xmx2g, um die Heap-Gr枚脽e um 2 GB zu erh枚hen. Beachten Sie, dass wir die Speichereinheit als einzelnes Zeichen schreiben; Wenn wir beispielsweise eine Heap-Gr枚脽e von 2 GB festlegen m枚chten, schreiben wir 2g.

Die Ausgabe zeigt, dass die Standardgr枚脽e von etwa 1,4 GB jetzt auf 2,0 GB ge盲ndert wird.

java -Xmx2g JavaExample

Ausgabe:

Maximum Heap Size: 2.0 GBJava-Heap-Gr枚脽e in einer integrierten Entwicklungsumgebung (IDE) erh枚hen

Wir k枚nnen auch den Java-Heap-Speicherplatz in einer IDE erh枚hen, wenn wir das Programm ausf眉hren. Obwohl einige IDEs m枚glicherweise unterschiedliche Schritte zum Ausf眉hren der Aufgabe haben, k枚nnen wir die Heap-Gr枚脽e in den meisten IDEs 盲ndern, wenn wir diese Schritte befolgen.

In der Men眉leiste finden wir den Men眉punkt Run.Im Men眉punkt Run gibt es eine Option namens Run Configurations oder Edit Configurations, die wir 枚ffnen m眉ssen.Ein Dialogfeld wird ge枚ffnet, um Details 眉ber die Anwendung anzuzeigen, die wir mit den Konfigurationen ausf眉hren m枚chten.

Es gibt zwei Eingabefelder: eines f眉r die Programmargumente und das zweite f眉r VM-Argumente. Wenn es kein Eingabefeld f眉r die VM-Argumente gibt, k枚nnen wir sie 眉ber die Schaltfl盲che Modify Options hinzuf眉gen.

In das Eingabefeld der VM-Argumente schreiben wir den folgenden Befehl, um das Programm mit der erh枚hten Heap-Gr枚脽e auszuf眉hren.-Xmx2g
网站地图