我在Centos6上用JDK7运行我的Java程序。 我使用以下选项启用JMX: JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9123 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.local.only=true" 当我检查打开哪些端口时,我发现了另外两个随机端口: netstat -plunt | grep java tcp 0 0 :::9123 :::* LISTEN 13295/java tcp 0 0 :::59927 :::* LISTEN 13295/java tcp 0 0 :::59928 :::* LISTEN 13295/java 请注意,每个重新启动只configuration端口9123保持不变,另外两个端口更改值。 netstat -plunt | grep java tcp 0 0 :::9123 :::* LISTEN 13331/java tcp 0 0 :::59932 :::* LISTEN 13331/java […]
是否有任何库允许我从shell脚本调用JMX MBean方法。 我们通过JMX公开一些操作/pipe理命令,我们可以让我们的pipe理员使用JConsole或VisualVM,但是有些任务最好留给自动化。 在这种自动化中,我们希望能够在运行的服务器上调用JMX MBean方法,最好是从shell脚本中调用。
如何激活JVM上的JMX以使用jconsole进行访问?