Java远程调优可采用两种方式进行连接,jmx与jstatd
1. 配置jmx进行连接调优
配置指南
配置 | 功能 | 值 | 备注 |
---|---|---|---|
-Dcom.sun.management.jmxremote.authenticate | connection authenticate | true / false | |
-Dcom.sun.management.jmxremote.port | jmx connection remote port | 1~65535 | |
-Dcom.sun.management.jmxremote.local.only | remote can connection | true / false | |
-Dcom.sun.management.jmxremote.ssl | enable ssl connection | true / false | |
-Djava.rmi.server.hostname | multi eth choose | ip / domain | |
-Dcom.sun.management.jmxremote.access.file | remote access roles | file path | |
-Dcom.sun.management.jmxremote.password.file | remote authenticate file when auth config enable | file path |
1.1 配置实例
Demo1--不启用认证
java
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=9091
-Dcom.sun.management.jmxremote.ssl=false
Demo2--启用用户认证
java
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.port=9091
-Dcom.sun.management.jmxremote.access.file=./jmxremote.access
-Dcom.sun.management.jmxremote.password.file=./jmxremote.password
-Dcom.sun.management.jmxremote.ssl=false
1.2 修改权限文件和密码文件,并赋权
a. 编辑./jmxremote.access权限文件
monitorRole readonly
controlRole readwrite
b. 编辑./jmxremote.password密码文件
monitorRole你的密码
c. 修改访问权限
chmod 400 ./jmxremote.access
chmod 400 ./jmxremote.password
1.3 启动Java服务
待服务启动后,查看9091端口是否开启
netstat -nltp
1.4 启动jvisualvm或者jconsole
运行JAVA_HOME/bin目录下的jconsole或jvisualvm,打开控制台,然后建立连接,填写地址、端口号、用户名、口令即可连接。
1.4.1 jvisualvm
添加远程主机地扯
添加jmx端口
已连接视图如下
1.4.2 jconsole
新建连接--远程进程
已连接视图如下
2. 配置jstatd进行连接调优
待补充