Перед написанием этого вопроса я прочитал 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 начал работать «хорошо»). Можете попробовать это направление пока.