2015-01-28 5 views
-1

Я пытаюсь получить метрики JMX от текущей запущенной JVM. Я хотел бы иметь возможность сделать это, не включив его в CLI при запуске приложения. Я пытаюсь написать общую утилиту CLI, с некоторыми функциями, отсутствующими в JConsole & JMC. И JConsole, и JMC делают это. Однако, похоже, нет какой-либо документации о том, как они это делают.Как включить JMX/Агент управления при запуске JVM?

ответ

0

Зависит. Если вы просто хотите получить его из локально запущенного приложения, вы можете использовать API-интерфейс attach. Вот пример того, как использовать API приложить для запуска диагностических команд:

http://hirt.se/blog/?p=542

Вы также можете использовать API приложить, чтобы получить на заглушке для местной связи JMXRMI.

Если вы хотите запустить удаленный агент, вы можете сделать это с помощью команды диагностики jcmd и ManagementAgent.start.

+0

Я написал блог, подробно объясняющий рабочий пример: http://hirt.se/blog/?p=630 – Hirt