Ich habe eine Anforderung zum Sammeln von Statistiken einer JVM in regelmäßigen Zeitabständen mit. Später muss ich den JVM verfügbaren Speicher/freien Speicher, benutzter Speicher, Gesamtspeicher protokollieren.Vorteile von MemoryPoolMXBean.getUsage() gegenüber Runtime.freeMemory()
Im Folgenden sind die zwei Optionen, die ich mir vorgestellt habe.
ManagementFactory.getMemoryPoolMXBeans() und durch jede MemoryPoolMXBean laufen und schließlich die Erhebung statistischer Daten mit MemoryPoolMXBean.getUsage().
Runtime.freeMemory(), Runtime.maxMemory(), Runtime.totalMemory
Welches ist der beste Weg ist, um die Statistiken zu sammeln. Verwenden von MemoryPoolMXBean.getUsage() oder Laufzeitklasse.