TGViewer
Чашечка Java Чашечка Java @a_cup_of_java · 8.36K subscribers
Post #8680 239
Вызов диагностических команд JVM из Java без запуска jcmd

Каждый запуск jcmd создаёт новую JVM. Если вы встраиваете диагностику в собственный Java-инструмент, команды можно вызывать через JMX, встроенный механизм управления JVM.

В руководстве по вызову DiagnosticCommand разобрано подключение к работающей JVM через Attach API: запуск локального агента управления, получение MBeanServerConnection и вызов команды через invoke. Пример получает параметры JVM и команду запуска Java-приложения.

Имена команд нужно преобразовать: VM.command_line становится vmCommandLine. В статье есть функция преобразования и полный код вызова. Пример пока не поддерживает аргументы диагностических команд.

#java #jvm
  • 👍 1
More from @a_cup_of_java
  1. Oct 11, 2026Развёрнутое пояснение: 1. Контроллер обращается к сервису через прокси Spring; активной тр…
  2. Oct 11, 2026Post #8678
  3. Oct 10, 2026Регистрация плагинов по списку через BeanRegistrar в Spring Framework 7 Spring Framework 7…
  4. Oct 10, 2026Read. Write. Edit. Bash. Это базовый набор операций Pi — агента, на котором построен OpenC…
  5. Oct 10, 2026Post #8675
  6. Oct 9, 2026Маршрутизатор запросов к моделям на Spring AI TypeSafe Spring Boot 4.1.1 и стартер Spring…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →