JvisualVM - это инструмент анализа производительности, предоставляемый Sun. Как такая мощная поддержка может быть не мощной? Это поставляется с версиями после JDK6.0. Настройте переменные среды и введите «jvisualvm» во время работы или напрямую поиск в каталоге Bin в каталоге установки JDK для запуска. Если вы используете JDK1.5 или предыдущую версию, вы должны установить его отдельно.
Я думаю, что еще одна мощная вещь заключается в том, что его не нужно начинать с прокси (то есть, если вы хотите контролировать программу, вам необходимо использовать тестовое программное обеспечение для запуска программы для облегчения мониторинга аналогичных инструментов тестирования, таких как Yourkit). Это очень удобно. Пока он работает в среде JDK, вы можете увидеть и отслеживать статус работы после открытия этого тестового инструмента. Конечно, предпосылка заключается в том, чтобы работать в той же среде JDK.
Адрес: https://visualvm.dev.java.net/
соединять
1. Программу локальной машины может быть выслушана непосредственно
2. Программа удаленной машины должна добавить параметры JVM
-Dcom.sun.management.jmxremote = true
-Dcom.sun.management.jmxremote.port = 9090
-Dcom.sun.management.jmxremote.ssl = false
-Dcom.sun.management.jmxremote.authenticate = false
Примечание: также проверено
Имя хоста i
Проверьте, является ли это локальным IP. Если 127.0.0.1 или IP является одним из нескольких IP, другой IPS недействителен, а соединение не будет возможно.
Вот анализ, используя jvisualvm для анализа проблемы Tomcat:
http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems
Установка плагина
Инструменты-> Плагин-> Доступный плагин будет иметь плагины, которые стоит установить, такие как: visualgc jconsole
Список плагина: https://visualvm.dev.java.net/plugins.html
Примечание. Приведенная выше конфигурация порта немного неприятна, так почему бы не сделать это напрямую:
Чтобы использовать VisualGC, вы должны запустить агент JSTATD на удаленной машине, в противном случае будет отображаться ошибка «не поддерживается для этого JVM». При запуске JSTATD возникнет проблема с разрешением, которую необходимо изменить следующим образом:
Nano /Opt /Sun-JDK- 1.6. 0,26 /jre/lib/security/java.policy
Кода -копия выглядит следующим образом:
nano/opt/sun-jdk-1.6.0.26/jre/lib/security/java.policy
Добавить следующие строки
Кода -копия выглядит следующим образом:
Grant Codebase "Файл: $ {java.home} /../ lib/tools.jar" {
разрешение java.security.allpermission;
};
Затем начните JStatd и не закрывайте
нравиться:
Нить
Проверьте статус работы потока, запустите, остановите, спите, подождите и проанализируйте логику работы в сочетании с фактической программой.
Чтобы найти подозрительного человека, вы можете выяснить, какая тема сейчас.
См. Пример: http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems
Чтобы использовать и проанализировать программу, вы можете сослаться на этот пример: http://www.baptiste-wicht.com/2010/07/profile-applications-java-visualvm