Ответ 1
JMX - это стандартизированный способ получения информации из запущенной системы и для вызова ее операций. JVM предоставляет вам набор MBeans, через который вы можете получить доступ к данным времени выполнения, таким как потребление памяти, статистика GC и некоторые другие данные. Вы также можете вызвать несколько операций. Ваш сервер приложений также предоставит вам несколько MBeans, которые вы можете использовать для управления сервером и установленными приложениями.
- Да, это даст вам некоторые данные о производительности. См. http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html для списка ресурсов.
- Это зависит от вашего сервера приложений. Если он поддерживает кластерные среды, он, вероятно, даст вам панель инструментов.
- Если вы в порядке со стандартными JVM-серверами и серверами приложений, вам не потребуется никаких изменений. Но вы можете написать свой собственный MBean для предоставления определенного статуса приложения и статистики или способов управления вашим приложением. См. http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html
- Ну, вы можете делать все, что вам нравится стандартным образом.
Посмотрите на jconsole (входит в JDK), чтобы узнать, что предлагает JMX!