Ну, у вас есть несколько вариантов, наиболее очевидным из которых будет использование сокетов. Вы должны будете предположить, что в большинстве случаев профилирования используется удаленная JVM без сервера на сервере. В моем профилировщике вы можете работать без головы с помощью небольшой утилиты запуска / остановки / управления на том же компьютере, что и агент, данные собираются на сервере и передаются клиенту для визуализации. Вы также можете запустить удаленный (или локальный) jvm с агентом и подключиться к прослушивающему агенту через сокет из полного графического интерфейса ... собирая через этот сокет клиент.
Существует также новый "API присоединения JVM", который позволяет вам "вставлять" агент в уже работающую JVM, поэтому, если целевой машиной является UNI *, вы можете использовать ssh / scp из своего графического интерфейса и сценарий sCP передача агента на сервер и SSH для инициации присоединения.
Итак ... сокеты (IP и / или домен) и повторное использование этого кода из графического интерфейса для клиента без контроля / сбора данных