Was passiert, wenn wir Xmx und Xms auf die gleiche Größe setzen?

8

Wenn wir die Werte von Xms und Xmx als gleich festlegen, wie wirkt sich dies auf die FullGC aus, oder die Zuweisung für junge / feststehende Benutzer in HotSpot?

Macht es bei JRockit einen Unterschied?

    
meso_2600 18.04.2013, 15:32
quelle

1 Antwort

9

Die Einstellung dieser beiden Parameter auf denselben Wert ist eine bewährte Methode. Dadurch wird verhindert, dass die JVM den Heap ändert. Der Haupteffekt ist, dass sich alle anderen Teile des Heaps, insbesondere die Generationen, aufgrund der Heap-Größenänderung nicht ändern. Dies ermöglicht es, den Heap viel besser zu verstehen und zu konfigurieren. Es entfernt auch Pausen, die durch die Größenänderung des Heapspeichers verursacht werden. Das einzige Szenario, wo man es nicht tun würde, ist eine Client-Java-Anwendung, die mit vielen anderen Anwendungen um den verfügbaren Speicher konkurriert. In heutigen Anwendungsfällen können Sie Java oft einen festen Teil des Speichers zuweisen (zum Beispiel in allen Server-Apps)

    
Fabian Lange 20.08.2013 11:30
quelle