Als ich Maven-Anlegestelle-Plugin laufen, ich laufe nächsten Befehl:Freie Heap-Größe erhöht sich nicht in Maven
mvn -DMAVEN_OPTS="-Xmx1024m -Xms512m" -Djetty.port=8080 jetty:run
aber wenn ich versuche, die Ausgabe freier Heap-Größe mit
Long heapFreeSize = Runtime.getRuntime().freeMemory();
Es gibt immer etwas über etwa 30000000 aus.
Ich nehme an, es ist Größe in Bytes, also etwa 30 Megabyte.
Warum hat dann der freie Heapspeicher nicht zugenommen?
Ist es ein OutOfMemoryError geben? Hast du es mit -XX versucht: MaxPermSize = 1024m? freeMemory() zeigt den Speicherplatz für die zukünftige Zuweisung an. Und Permament Objekte gehen in den Perm Raum. Du tust. – ssedano
Wenn ich versuche -XX: MaxPermSize = 1024 ändert sich nichts ... Ich kann es jetzt nicht auf OutOfMemoryError testen ... Sie meinen, dass dieser Raum (für die zukünftige Zuweisung) wird je nach den Anforderungen der Anwendung erhöhen? – gennad
maxMemory() zeigt die Gesamtspeichermenge an. Paste maxMemoryoutput bitte – ssedano