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