Как сказал Стивен, прикрепить режим не доступен для Java 1.5 и ниже (прикрепить был введен в Java 6) и запуск приложения может только профилируются путем добавления параметра -agentlib VM. Ограничение для удаленного профилирования не применяется к JProfiler, где вы можете использовать инструмент командной строки jpenable
для подготовки удаленного процесса для профилирования.
Основным недостатком режима присоединения является то, что профайлер не видит всех классов по мере их загрузки. Вместо этого, для классов интересов, он должен восстановить эти классы. Это занимает много времени, и до Java 8 он обременяет PermGen, поэтому профилировщик должен быть более избирательным, когда инструментарий классов сравнивается с тем, когда он присутствует при запуске.
Например: Запись трассировки стека распределения массива возможна только в том случае, если вы обрабатываете все сайты вызовов. В режиме присоединения это означает, что все классы должны быть восстановлены, что нецелесообразно, поэтому в JProfiler эта функция не включена в режиме вложения.
Есть еще несколько таких проблем, которые приводят к ограничениям функций в режиме вложения.
Эта информация: http://docs.oracle.com/javase/8/docs/api/java/lang/instrument/package-summary.html Интерфейс командной строки против стартовых агентов После того, как VM Startup поможет каким-либо образом ? – Bax