====== JMX ====== * [[http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html|Java Management Extensions (JMX)]] * [[https://docs.oracle.com/javase/tutorial/jmx/overview/index.html|Lesson: Overview of the JMX Technology (The Java™ Tutorials > Java Management Extensions (JMX))]] * http://mx4j.sourceforge.net * [[http://www.youtube.com/watch?v=aKGYa6Y9r60|▶ JMX: Much More Than Just Application Monitoring - YouTube]] * [[java:jmxtrans|JMXTrans]] ===== JVM 기본 설정 ===== java 실행 옵션에 다음을 추가해 주고 [[java:visualvm|Java VisualVM]]으로 접속하여 확인한다. -Dcom.sun.management.jmxremote.port=포트 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false ===== MBean ===== * [[http://docs.oracle.com/javase/tutorial/jmx/mbeans/index.html|Lesson: Introducing MBeans (The Java™ Tutorials > Java Management Extensions (JMX))]] * [[http://prasanthnath.wordpress.com/2013/10/23/jmx-and-mbeans-with-spring/|JMX and MBeans with Spring]] * [[http://stackoverflow.com/questions/16275207/difference-between-mbean-and-mxbean|MBean과 MXBean의 차이점은?]] * MXBean은 MBean의 일종이다. * MBean은 타입제한이 없다. 별개의 클래스를 만들어 MBean으로 만들었다면 이를 사용하는 측도 해당 클래스를 가지고 있어야 한다. * MXBean은 Java 기본 타입의 데이터만 허용한다. 따라서 대부분의 경우 데이터를 읽는데 문제가 없다. * [[http://docs.oracle.com/javase/tutorial/jmx/mbeans/mxbeans.html|MXBeans (The Java™ Tutorials > Java Management Extensions (JMX) > Introducing MBeans)]]