VisualVM: как он может подключаться к локальным процессам - PullRequest
0 голосов
/ 27 сентября 2019

Мне стало любопытно узнать о внутренней части VisualVM / JConsole.

Почему VisualVM может выполнять следующие действия.

  1. Обнаружение всех локально запущенных процессов Java (я полагаю, некоторые из них зависят от операционной системы)API?)
  2. Мониторинг процессора / кучи / классов / потоков, хотя я явно не запускал MBeanServer.Ранее я думал, что он обращается к платформе MBeans.
  3. Профилирование (При использовании TI JVM как получается, что он перехватывает agentlib во время выполнения процесса Java?)

Конечно, я мог прочитатькод, но лень;)

...