Es scheint, dass Sie auf ein Klassenlade-Leck stoßen.
Verwenden Sie
jmap -clstats PID
, um Klassenladeprogramm-Statistiken zu löschen; jcmd PID GC.class_stats
, um detaillierte Informationen über die Speichernutzung jeder geladenen Klasse zu drucken. Letzteres erfordert -XX:+UnlockDiagnosticVMOptions
. Der Heap-Dump hilft auch, weil jede Klasse im Metaspace eine entsprechende java.lang.Class
-Instanz im Heap hat.