1. Что такое jconsole
JConsole был введен с Java 5. Jconsole-это встроенный Java-анализатор, который можно запускать из командной строки или в оболочке GUI. Вы можете легко использовать JConsole (или его более высокий класс «почти относительный» VisualVM) для мониторинга производительности приложения Java и отслеживания кода в Java.
2. Как начать jconsole
1. Если вы начнете с командной строки, просто запустите JConsole на пути.
2. Если вы начнете с оболочки GUI, найдите путь установки JDK, откройте папку корзины и дважды щелкните JConsole.
Когда всплывает инструмент анализа (в зависимости от запущенной версии Java и количества работающих Java -программ), может появиться диалоговое окно с просьбой ввести URL -адрес процесса для подключения или может перечислить множество различных местных процессов Java (иногда включая сам процесс JConsole). Как показано на рисунке:
Если вы хотите проанализировать эту программу, дважды щелкните процесс.
3. Как установить программу Java для подключения и проанализирована JConsolse, когда она запускается
1. Локальная программа (по сравнению с компьютерами, которые включают JConsole), вы можете быть подключены к локально включению без установки каких -либо параметров (Java SE 6 не нужно устанавливать в начале, и вам все равно нужно установить параметры времени выполнения до - dcom.sun.management.jmxremote)
2. Нет подключения к аутентификации (следующие настройки указывают: порт соединения составляет 8999, и его можно подключить без аутентификации)
-Dcom.sun.management.jmxremote.port = 8999 /-dcom.sun.management.jmxremote.authenticate=false /-dcom.sun.management.jmxremote.ssl=false
3. Если факторы безопасности принимаются во внимание, требуется аутентификация, и требуется безопасное соединение, это также может быть сделано. Ссылка: http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdenv
4. Как JConsole подключается к программе удаленной машины Java (пример)
1. Напишите простую программу Java, запустите на определенную машину, такую как (192.168.0.181)
Кода -копия выглядит следующим образом:
Java -cp. -Dcom.sun.management.jmxremote.port = 8999 -dcom.sun.managent.jmxremote.authenticate = false -dcom.sun.management.jmxremote.ssl = false Jconsoletestest
2. Другая машина подключена
Вы можете использовать команду напрямую:
Кода -копия выглядит следующим образом:
jconsole.exe 192.168.0.181:8999
Вы также можете управлять подключением в уже открытом интерфейсе JConsole -> Создать новое соединение -> выберите удаленный процесс -> Введите IP -IP -iP и номер порта удаленного хоста -> Нажмите «Соединение», как показано на рисунке:
Затем вы введете интерфейс анализа:
Анализ производительности
Давайте поговорим о том, как анализировать и как использовать эти шесть ярлыков
• Обзор: Отображает обзор информации о значениях Java и контролируемых значениях.
• Память: отображать информацию об использовании памяти
• Поток: Информация о использовании потока.
• Класс: Информация о загрузке класса.
•*Резюме VM:*Отображение информации Java VM
• MBEANS: покажите mBeans.
Затем вы введете интерфейс анализа:
Обзор
Обзор очень прост, и нечего сказать. Давайте сам посмотрим на это, но стоит упомянуть, что щелкнуть правой кнопкой мыши на изображении может сохранить данные в файле CSV. Вы можете использовать другие инструменты для анализа этих данных в будущем.
Память
Это более ценно, см. Состояние памяти кучи, не HEAP памяти, общее распределение памяти и использование памяти, а также число и время сбора мусора различными GCS. Вы можете вручную проверить изменения памяти по GC.
Это очень полезно при анализе проблем с памятью Java для настройки. Вам нужно выучить модель памяти JVM, и тогда вы обнаружите, что каждое значение здесь имеет значение.
Алгоритмы и параметры GC оказывают значительное влияние на производительность. Обратите внимание на количество времени сбора мусора, времени, а также частичного GC и полного GC, отрегулируйте различные GC, которые вы используете, и параметры под каждым GC, а затем соблюдайте в этом представлении, чтобы получить хорошую производительность.
Вот диаграмма разделения поколений поколений генеративного GC в рамках коллекционера мусора Java Hotspot VM:
Для GC, пожалуйста, см.
Нить
В нижнем левом углу показывается все активные потоки (если слишком много потоков, вы можете ввести строку в панель фильтров ниже, чтобы отфильтровать потоки, которые вы хотите наблюдать). Нажатие на дисплей отобразит имя, статус, количество блокировки и времени ожидания, а также информацию о стеке потока.
Статистическая диаграмма показывает пиковое количество потоков (красное) и в данный момент активным потоком (синий).
Кроме того, ниже есть кнопка, которая «обнаружена на тупике», которая иногда полезна.
добрый
Нечего сказать.
Резюме ВМ
Нечего сказать, давайте посмотрим на статус памяти, операционную систему ...
Мбейн
Здесь есть некоторые дополнительные операции.
Плагин
jconsole -pluginpath c: /java/jdk1.6.0_22/demo/management/jtop/jtop.jar
Вы можете сразу сказать, что это такое.
Рекомендуется использовать обновленную версию JConsole, то есть JVisualVM.
Что касается использования jvisualvm, -> //www.vevb.com/article/77131.htm
Ссылки: