Wenn Java 8 PermGen entfernt, können wir die JVM-Argumente nicht mehr verwenden, um es zu ändern oder zu begrenzen.
Aber wenn ich ein Speicherleck in meiner App habe, möchte ich es wissen. Ich möchte nicht, dass die JVM Gigabytes Speicher zuweist.
Also meine Frage ist: Wie weit wird es gehen, wann wird es aufhören, und kann ich es vom Betriebssystem (mit ulimit
) begrenzen?
Ja, standardmäßig ist der Metaspace unbegrenzt. Keine Sorge: Sie können immer noch eine Obergrenze für die Menge an Metaspace festlegen, die für die JVM verfügbar ist. -XX:MaxMetaSpaceSize
zur Rettung.