Является ли VisualVM инструментальным байт-кодом? - PullRequest
1 голос
/ 06 апреля 2020

Я немного запутался: AFAIK VisualVM выполняет профилирование и выборку, значит ли это, что он не только создает дампы (стеки потоков + состояние памяти), но и обрабатывает код?

Отсюда: { ссылка } пояснил, что профилирование подразумевает приборостроение. Но VisualVM производит инструментарий сам по себе или ему нужно что-то для подготовки (например, Java Агент или что-то в этом роде)?

1 Ответ

3 голосов
/ 06 апреля 2020

Да, когда вы используете Profiler, VisualVM будет обрабатывать байт-код по мере необходимости. Это может быть сделано только через агента, поэтому VisualVM включает в себя такой агент Java. Когда вы подключены к JVM на той же машине, он может использовать Attach API - , чтобы загружать агента в целевую JVM динамически . Таким образом, в этом случае использования дополнительные этапы подготовки со стороны пользователя не требуются.

...