ЦП VisualVM: «Не поддерживается для этой JVM» таинственно исчез, и график ЦП показывает (и обратно без данных) - PullRequest
0 голосов
/ 08 ноября 2019

Перед написанием этого вопроса я прочитал VisualVM показывает «Не поддерживается для этой JVM» и «Не поддерживается для этой JVM» при попытке подключения к удаленному хосту в VisualVM и VisualVM "не поддерживается для этой JVM" во всех локальных приложениях? .

Мой случай отличается от того, что я мог найти. Я не видел график процессора в VisualVM до сегодняшнего дня (использовал его несколько раз, всегда для приложений, запускаемых локально). Сегодня я запустил Java-приложение, как обычно, запустил VisualVM и, как обычно, процессор показал «не поддерживается для этой JVM». Затем я помню, что я запускаю jstat -gc 39814 для отслеживания процесса Java в VisualVM, а также отправляю SIGINT некоторым (см. ДОБАВЛЕНО 2 ниже). Затем запустил другое Java-приложение таким же образом, как и в предыдущем. Когда я открыл этот новый процесс в VisualVM, к моему удивлению, теперь я вижу график CPU для этого 2-го!

Любые идеи, почему это произошлоБыло ли это jstat или SIGINT (см. ДОБАВЛЕНО 2 ниже) каким-либо образом или каким-либо другим совпадением? Вам нужна дополнительная информация?

MacOS Mojave
Java HotSpot(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing)

приложение запущено в JMeter (немного другой план тестирования) с:

JVM_ARGS="-Xlog:class+unload -Xlog:class+load" jmeter -n -t /path_to/foo.jmx -l cl5_inline_transactions.jtl -j cl5.log -J time=20 -J threads=200 -J steps=4 -J hold=40 1>term5.1.txt 2>term5.2.txt &

ДОБАВЛЕНО:

после нескольких раз запуска java-приложения и последующего его завершения с помощью SIGINT снова. Я вижу для CPU «Не поддерживается для этой JVM».

Этот последний раз отличался от нескольких предыдущих в той вкладке мониторинга, которая открывалась за минуту, когда VisualVM мгновенно открывал новые процессы. Теперь для последнего приложения на вкладке сэмплера CPU sampling: Not available. Failed to create JMX connection to target application. Use 'Add JMX Connection' action to attach to the application. и нет вкладки Threads.

Может быть связано с моей другой проблемой: Мониторинг JVM: теперь не удается подключиться через jconsole (можно через VisualVM) "Ошибка подключения: Retry? "

И запуск jstat не помогает ...

ADDED 2:

после прочтения visualvm intellij" Не удалось создатьСоединение JMX с целевым приложением "профилирование не работает отметил ответ, упомянув об ошибке: https://bugs.openjdk.java.net/browse/JDK-8023786, что один из 2014, однако говорит о специфике MacOS и SIGUIT - и я вспомнил, что сигнализировал несколько процессов Java и его parents processes with signals including SIGQUIT` сегодня (до того, как VisualVM начал работать «хорошо»). Можете попробовать это направление пока.

...