Я предполагаю, что вопрос сильно связан с этимвопросом, но он закрыт, и решение не кажется мне ясным.
Я пытаюсь использовать VisualVM для профилирования моего консольного приложения Scala. Я делаю это, запуская VisualVM, запуская свое приложение Scala, открывая его узел в VisualVM, переходя на вкладку «Profiler» и нажимая «CPU». Кнопка становится серой на некоторое время (при этом статус никогда не меняется ни на что из «профилирование неактивно»), затем снова становится активным, но данные профилирования не отображаются.
Приложение выполняет чтение файла, обработку данных (что занимает около минуты), вывод данных в стандартный вывод и выход. Я также пытался добавить Thread.sleep(60000)
в начало и конец программы, чтобы у VisualVM было достаточно времени для ее захвата и выполнения работы, однако ничего не изменилось.
В отличие от связанного вопроса, на который я ссылался, я не запускаю свое приложение из Eclipse или чего-либо еще — я использую следующую командную строку для его запуска:
java -classpath myapp.jar:lib/* MyApp.Main
все библиотеки (включая scala-library .jar
) помещаются в lib/
. Приложение работает как положено.
Обновления:
AttachNotSupportedException
.Версии используемого программного обеспечения: