Я пытаюсь получить метрики JMX от текущей запущенной JVM. Я хотел бы иметь возможность сделать это, не включив его в CLI при запуске приложения. Я пытаюсь написать общую утилиту CLI, с некоторыми функциями, отсутствующими в JConsole & JMC. И JConsole, и JMC делают это. Однако, похоже, нет какой-либо документации о том, как они это делают.Как включить JMX/Агент управления при запуске JVM?
-1
A
ответ
0
Зависит. Если вы просто хотите получить его из локально запущенного приложения, вы можете использовать API-интерфейс attach. Вот пример того, как использовать API приложить для запуска диагностических команд:
Вы также можете использовать API приложить, чтобы получить на заглушке для местной связи JMXRMI.
Если вы хотите запустить удаленный агент, вы можете сделать это с помощью команды диагностики jcmd и ManagementAgent.start.
Я написал блог, подробно объясняющий рабочий пример: http://hirt.se/blog/?p=630 – Hirt