2016-12-07 1 views
-1

In Java habe ich, dass einige Leute als -XX:PermSize-Xms gleich eingestellt gesehen, während einige andere -Xms gleiche wie -XX:MaxPermSize gesetztJava: Stellen Sie -Xms auf -XX ein: PermSize oder -XX: MaxPermSize?

Welche Ansatz Sinn und warum macht?

Dank

+0

Weder noch. Sind Sie sicher, dass sie "-Xms" nicht auf "-Xmx" eingestellt haben? – kdgregory

+0

Nein. Eigentlich habe ich noch nie in einem Projekt '-Xms' gesetzt wie' -Xmx'. – srh

+0

Nun, es ist zumindest sinnvoll, Minimum und Maximum auf die gleiche Größe zu setzen (siehe [dies] (http://www.kdgregory.com/index.php?page=java.outOfMemory#settingHeapSize) für weitere Informationen). Das Festlegen der Mindestgröße für die Übereinstimmung mit der Permgen-Größe ergibt überhaupt keinen Sinn und zeigt an, dass derjenige, der dies tut, die Heap-Einstellungen nicht wirklich versteht. – kdgregory

Antwort

0

-Xmx die maximale Speicherzuweisung für eine Java Virtual Machine gibt (JVM), während Xms die anfänglichen Speicher/Mindestspeicherzuordnung angibt. Beispiel java -Xmx21024m -Xms128m

In diesem Fall wird JVM mit 128 MB Speicher gestartet werden, und es kann bis zu 1025MB

In Bezug auf -XX gehen: PermSize gibt die Anfangsgröße für den Permanent Generation Raum in Ihrem Gedächtnis für JVM zur Verfügung gestellt, während -XX: MaxPermSize ist die maximale Dauer Generation, die JVM

Diese Optionen zur Feinabstimmung verwendet werden, zugeordnet werden kann, Ihre JVM für spezifische Anwendungen

Verwandte Themen