El -Xmx
Argument definiert die maximale Speichergröße, die der Heap für die JVM erreichen kann. Sie müssen Ihr Programm gut kennen und sehen, wie es sich unter Last verhält und diesen Parameter entsprechend einstellen. Ein niedriger Wert kann dazu führen, dass OutOfMemoryExceptions oder eine sehr schlechte Leistung, wenn der Heap-Speicher Ihres Programms die maximale Heap-Größe erreicht. Wenn Ihr Programm auf einem dedizierten Server läuft, können Sie diesen Parameter höher einstellen, da er andere Programme nicht beeinträchtigt.
El -Xms
legt die anfängliche Heap-Speichergröße für die JVM fest. Das bedeutet, dass die JVM beim Starten Ihres Programms diese Menge an Speicher sofort zuweist. Dies ist nützlich, wenn Ihr Programm von Anfang an eine große Menge an Heap-Speicher verbraucht. Dadurch wird vermieden, dass die JVM den Heap ständig vergrößert, was zu einem Leistungsgewinn führen kann. Wenn Sie nicht wissen, ob dieser Parameter für Sie hilfreich ist, verwenden Sie es nicht .
Zusammenfassend lässt sich sagen, dass dies ein Kompromiss ist, den Sie allein auf der Grundlage des Speicherverhaltens Ihres Programms entscheiden müssen.