一、通过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此参数与上述本地访问作用一致,可看作该参数无效。
1、开启远程访问(禁用密码和ssl模式)
-Dcom.sun.management.jmxremote.port=8111 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
2、开启远程访问(只使用密码访问)
-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
2.1 jmxremote.password文件用于存储用户名和密码,该文件的权限需要设置成600
monitorRole password
controlRole password
2.2 jmxremote.access文件用于存储用户名和对应的权限
monitorRole readonly
controlRole readwrite
readonly 只读权限
readwrite 读写权限