Spec-Zone .ru
спецификации, руководства, описания, API
След: Расширения управления Java (JMX)
Урок: Краткий обзор Технологии JMX
Контроль и управление виртуальной машиной Java
Домашняя страница > Расширения управления Java (JMX) > Краткий обзор Технологии JMX

Контроль и управление виртуальной машиной Java

Технология JMX может также использоваться, чтобы контролировать и управлять виртуальной машиной Java (Java VM).

У VM Java есть встроенный инструментарий, который позволяет Вам контролировать и управлять им при использовании технологии JMX. Эти встроенные утилиты управления часто упоминаются как инструменты управления "из поля" для Java VM. Чтобы контролировать и управлять различными аспектами Java VM, Java, VM включает платформу сервер MBean и специальный MXBeans для использования приложениями управления, которые соответствуют спецификации JMX.

Платформа MXBeans и Платформа Сервер MBean

MXBeans платформы являются рядом MXBeans, которому предоставляют Java платформу SE для контроля и управления Java VM и другие компоненты среды выполнения Java (JRE). Каждая платформа MXBean инкапсулирует часть Java функциональность VM, такая как class - загружающаяся система, своевременная (JIT) система компиляции, сборщик "мусора", и так далее. Эти MXBeans могут быть выведены на экран и взаимодействоваться при использовании контроля и инструмента управления, который выполняет спецификацию JMX, чтобы позволить Вам контролировать и управлять этой различной функциональностью VM. Один такой контроль и инструмент управления являются Java графический интерфейс пользователя платформы SE JConsole (GUI).

Платформа SE Java обеспечивает стандартную платформу сервер MBean, в котором они платформа регистрируются MXBeans. Сервер MBean платформы может также зарегистрировать любой другой MBeans, который Вы хотите создать.

JConsole

Платформа SE Java включает контроль JConsole и инструмент управления, который выполняет спецификацию JMX. JConsole использует обширный инструментарий Java VM (платформа MXBeans), чтобы предоставить информацию о производительности и потреблении ресурсов приложений, которые работают на платформе Java.

Управление "из Поля" в Действии

Поскольку стандартный контроль и утилиты управления, которые реализуют технологию JMX, встраиваются в Java платформа SE, можно видеть "из поля" технология JMX в действии, не имея необходимость писать одну строку кода API JMX. Можно сделать так, запуская приложение Java и затем контролируя его при использовании JConsole.

Контроль Приложения при использовании JConsole

Эта процедура показывает, как контролировать приложение Java Блокнота. При выпусках Java платформа SE до версии 6 приложения, которые Вы хотите контролировать с JConsole, должны быть запущены со следующей опции.

-Dcom.sun.management.jmxremote

Однако, версия JConsole, предоставленного Java SE, который 6 платформ могут присоединить к любому местному применению, которое поддерживает Присоединить API. Другими словами любое приложение, которое запускается в Java SE 6 HotSpot VM, обнаруживается автоматически JConsole, и не должно быть запущено, используя вышеупомянутый параметр командной строки.

  1. Запустите приложение Java Блокнота, при использовании следующей команды в окне терминала:
    java -jar 
        jdk_home/demo/jfc/Notepad/Notepad.jar
    

    Где jdk_home каталог, в котором устанавливается Комплект разработчика для Java (JDK). Если Вы не выполните версию 6 Java платформа SE, то Вы должны будете использовать следующую команду:

    java -Dcom.sun.management.jmxremote -jar 
          jdk_home/demo/jfc/Notepad/Notepad.jar
    
  2. Как только Блокнот открылся в различном окне терминала, запустите JConsole при использовании следующей команды:
    jconsole
    

    Новое диалоговое окно Соединения выводится на экран.

  3. В Новом диалоговом окне Соединения выбрать Notepad.jar из Локального Списка процессов, и нажимают кнопку Connect.

    JConsole открывается и соединяет себя с Notepad.jar процесс. Когда JConsole открывается, Вам дарят краткий обзор контроля и информации управления, связанной с Блокнотом. Например, можно просмотреть количество памяти "кучи", которую приложение использует, число потоков, приложение является в настоящий момент рабочим, и сколько использует центральный procesing модуль (ЦП) емкость приложение.

  4. Щелкните по различным вкладкам JConsole.

    Каждая вкладка представляет более подробную информацию о различных областях функциональности Java VM, в котором работает Блокнот. Вся представленная информация получается из различной технологии JMX MXBeans, упомянутый в этом следе. Вся платформа MXBeans может быть выведена на экран на вкладке MBeans. Вкладка MBeans исследуется в следующем разделе этого следа.

  5. Чтобы закрыть JConsole, выберите Соединение-> Выход.

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Архитектура Технологии JMX
Следующая страница: Представление MBeans