Несмотря на то, что это настоятельно не рекомендуется в производственной среде, практически невозможно повлиять на производительность включения удаленного jmx без аутентификации или шифрования с помощью таких параметров:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.remote.ssl=false
Если вы включите SSL и авторизуете аутентификацию, это немного повысит производительность:
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.remote.ssl=true
-Dcom.sun.management.jmxremote.password.file=jmxremote.password
Приведенные выше 2 сценария будут запускать только сервер mbean и сервер соединителя RMI в вашей производственной JVM. Удаленное подключение к этой JVM обойдется дороже, но все зависит от того, какие представления вы смотрите (например, представления GC требуют, чтобы все эти данные собирались и передавались обратно в клиент jConsole, который не является бесплатным), а также операции, которые вы выполняете. вызывать удаленно.
Вы можете прочитать больше статистики из следующего поста в блоге: