Я хотел бы, чтобы некоторые долго работающие серверные приложения периодически выводили общие числа производительности GC в Java, что-то вроде GC-эквивалента Runtime.freeMemory () и т. Д. Что-то вроде числа выполненных циклов, среднего времени и т. Д.
У нас есть системы, работающие на клиентских компьютерах, где есть подозрение, что неправильно настроенные пулы памяти вызывают чрезмерную частоту и длину GC - мне кажется, что в целом было бы хорошо периодически сообщать об основных действиях GC.
Есть ли какой-нибудь независимый от платформы способ сделать это?
РЕДАКТИРОВАТЬ: я специально хочу выводить эти данные в системный журнал (консоль) во время работы; это не то, для чего я хочу подключиться к JVM, как это было бы с JConsole или JVisualVM.
Edit2: bean-компонент MX выглядит так, как я хочу - у кого-нибудь есть пример рабочего кода, который получает один из них?