У меня есть требование собирать статистику JVM с регулярными интервалами времени. Позже мне нужно зарегистрировать доступную память/свободную память JVM, используемую память, общую память.Преимущества MemoryPoolMXBean.getUsage() над Runtime.freeMemory()
Ниже приведены два варианта, о которых я думал.
ManagementFactory.getMemoryPoolMXBeans() и перебор каждого MemoryPoolMXBean и, наконец, сбор статистических данных с использованием MemoryPoolMXBean.getUsage().
Runtime.freeMemory(), Runtime.maxMemory(), Runtime.totalMemory
Какой самый лучший способ для сбора статистики. используя MemoryPoolMXBean.getUsage() или Runtime Class.