VisualVm: панель графического процессора "Не поддерживается для этой JVM" - PullRequest
0 голосов
/ 17 января 2020

Я собираюсь отлаживать приложение springBoot с помощью visualvm. В локальной среде я мог наблюдать,

  1. куча
  2. класс
  3. процессор
  4. поток

Но когда я пытается контролировать экземпляр приложения, запущенный на удаленном сервере. Все панели grapg работают, кроме процессора. Панель графического процессора покажет «Не поддерживается для этой JVM».

Я запустил jstatd deamon на удаленном сервере, используя следующую команду

jstatd -p 1099 -J-Djava.security.policy=<(echo 'grant codebase "file:${java.home}/../lib/tools.jar" {permission java.security.AllPermission;};')

Любая помощь по включению матриц процессора высоко ценится

1 Ответ

0 голосов
/ 17 января 2020

Как я уже упоминал в своем ответе, я запустил jstatd deamon для сбора и предоставления метрик. Я не смог восстановить граф процессора с помощью этого подхода. Наконец, я решил использовать jmx другой подход:

  1. Запустите application.jar с помощью следующей команды
java -Dcom.sun.management.jmxremote.port=15000  -Dcom.sun.management.jmxremote.authenticate=false  -Dcom.sun.management.jmxremote.ssl=false  -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.rmi.port=15001  -jar application.jar
Добавить соединение jmx к удаленному visualVm jmx configuring window

, тогда я смогу получить все метрики

...