в контексте агентов - всё очень медленно, каждый раз запуск инстанса жвм
Нет, это не так. Нет старта нового инстанса.
Да, запуск агента это аналог: java(.exe) -jar agentname.jar , но это не создание нового инстанса jvm, он уже есть, работает, а вот создание нового потока будет правильнее.
Ранее писали про медленный старт java агентов на клиенте, но после 853 это актуально только для basic версий (всегда), если standart - старт почти мгновенный кроме первого, вот он долгий.
А если мы говорим про серверную часть, то наверное имеется в виду DoTS и Schedule java agent (картинка ниже показывает, что от запуска jvm и старта агента - нет разницы), но там ситуация немного другая.
По тестам на amgr, могу точно сказать, что:
Потоки шедулера независимые и память у них разная, поэтому классы загруженные одним шедулером из соседнего потока - не видны для другого шедулера другого потока и он загрузит их заново.
Если же шедулер запущен тем же потоком, что и ранее (так получилось) , то он не будет грузить классы - они уже есть в данном потоке.
Запуск агента через консоль - уникален, там своя память, она шаредная на все агенты. Сколько не запускай - всегда будет брать из памяти.
Ну и классика, файлы jar лучше размещать на сервере.