Вы также можете использовать инструмент VisualVM. Выполните следующие шаги.
1) Запустите jstatd (процесс демона jstat) (Запустите на удаленной машине, на которой запущено приложение)
jstatd -p 1098 -J-Djava.security.policy = tools.policy (указать неиспользуемый порт), если файл tools.policy не указан, создать его следующим образом.
tools.policy
grant codebase "file:${java.home}/../lib/tools.jar" {
разрешение java.security.AllPermission;
};
2) Также укажите следующие свойства перед запуском JVM.
#JMX property
JVM_ARGS="${JVM_ARGS} -Dcom.sun.management.jmxremote=true"
JVM_ARGS="${JVM_ARGS} -Dcom.sun.management.jmxremote.port=10992"
JVM_ARGS="${JVM_ARGS} -Dcom.sun.management.jmxremote.authenticate=false"
JVM_ARGS="${JVM_ARGS} -Dcom.sun.management.jmxremote.ssl=false"
3) Запустите визуальную виртуальную машину на локальном компьютере.
а. Под удаленной вкладкой добавьте удаленный узел.
б. Подождите пару минут, вы увидите, что все основные приложения будут видны на удаленной вкладке.
с. Нажмите на удаленный узел, затем выберите Добавить JMX-соединения, укажите узел: порт (порт, упомянутый выше в пункте 2.)
д. Подождите несколько секунд, вы увидите соединение JMX под удаленным узлом.
4) Через несколько секунд вы увидите новую вкладку под удаленным узлом. Дважды щелкните на удаленном_узле: 10992, вы увидите таблицу профилей с правой стороны.
Вы можете увидеть детали памяти, процессора, потока и т. Д.