JMX

  • jconsoleの設定方法(tomcatのリソースを確認する方法)
    • VMの起動パラメータを設定します。(catalina.bat)
set JAVA_OPTS=-Dcom.sun.management.jmxremote.authenticate=false
set JAVA_OPTS="%JAVA_OPTS%" -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=8999
      • ここでは認証をしないようにしていますが、ユーザID・PWでの認証が行えます。
    • $JAVA_HOME/bin/jconsoleを起動すれば終了です。
  • プログラムからリソースにアクセスしてみます。
    • VMのパラメータを設定しておけばRMIJMXに接続することが可能です。
public class JmxRmiSample {

	public static void main(String[] args) throws Exception {

		JMXServiceURL u = new JMXServiceURL(
				"service:jmx:rmi:///jndi/rmi://localhost:8999/jmxrmi");
		JMXConnector c = JMXConnectorFactory.connect(u);
		MBeanServerConnection pfServer = c.getMBeanServerConnection();

		OperatingSystemMXBean osbean = ManagementFactory
				.newPlatformMXBeanProxy(pfServer,
						ManagementFactory.OPERATING_SYSTEM_MXBEAN_NAME,
						OperatingSystemMXBean.class);

		System.out.println("Arch = " + osbean.getArch());

	}
}