HotSpot における JMX Management Server (Platform MXBean Server) は sun.management.Agent クラスの sun.management.Agent.startAgent() メソッドを呼ぶことで起動できる.
コマンドラインオプションとして -Dcom.sun.management.jmxremote や -Dcom.sun.management.snmp を指定することで, HotSpot の起動処理中にこのメソッドが呼び出される.
なお, コマンドラインオプションを指定する以外の方法として, management-agent.jar という JPLIS agent (java agent) を Dynamic Attach することでも起動可能.
(HotSpot の起動時処理) (See: here for details) -> Threads::create_vm() -> Management::initialize() -> JavaCalls::call_static() -> (See: here for details) -> sun.management.Agent.startAgent()
See: here for details
(#Under Construction) See: here for details
(#Under Construction)
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.