本文主要是介绍java--jmx详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、通过Jconsole本地访问
在j2se6之前,需要在应用启动的时候,加上com.sun.management.jmxremote参数,该参数默认值为true,实例如下:
java -Dcom.sun.management.jmxremote=true ,如果禁用本地访问java -Dcom.sun.management.jmxremote=false
在j2se6及之后的版本,该参数可以省略,即使java -Dcom.sun.management.jmxremote=false 本地也是可以访问的,即该参数无效了
二、通过Jconsole远程访问
com.sun.management.jmxremote此参数与上述本地访问作用一致,可看作该参数无效。
三、开启远程访问(禁用密码和ssl模式)
-Dcom.sun.management.jmxremote.port=8111 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
四、开启远程访问(只使用密码访问)
-Dcom.sun.management.jmxremote.port=8111
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.password.file=jmxremote.password
-Dcom.sun.management.jmxremote.access.file=jmxremote.access
jmxremote.password文件用于存储用户名和密码,该文件的权限需要设置成600,格式如下:
monitorRole password
controlRole password
jmxremote.access文件用于存储用户名和对应的权限,格式如下:
monitorRole readonly
controlRole readwrite
readonly 只读权限
readwrite 读写权限
这篇关于java--jmx详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!