- jvivualvm 通过jmx远程连接
17.1)需要在服务端加上
-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.1.31 -Dcom.sun.management.jmxremote.port=9015 -Dcom.sun.management.jmxremote.rmi.port=9015 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
例如
set JAVA_OPTS=-Xms%INITIAL_HEAP_SIZE% -Xmx%MAXIMUM_HEAP_SIZE% -Xss%STACK_SIZE% -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./22.txt -XX:NewRatio=2 -XX:SurvivorRatio=6 -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.1.31 -Dcom.sun.management.jmxremote.port=9015 -Dcom.sun.management.jmxremote.rmi.port=9015 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote 启用jmxremote
-Djava.rmi.server.hostname=192.168.1.31 远程jmx服务的ip地址
-Dcom.sun.management.jmxremote.port=9015 jmx本地端口
-Dcom.sun.management.jmxremote.rmi.port=9015 jmx对外提供的远程端口
-Dcom.sun.management.jmxremote.ssl=false不启用ssl连接
-Dcom.sun.management.jmxremote.authenticate=false 不启用授权
17.1.2)启动jvisualvm
17.1.3)添加一个远程连接
17.1.4)给远程添加一个jmx连接
- 带认证的jmx
-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.1.31 -Dcom.sun.management.jmxremote.port=9015 -Dcom.sun.management.jmxremote.rmi.port=9015 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=./jmxremote.password -Dcom.sun.management.jmxremote.access.file=./jmxremote.access
-Dcom.sun.management.jmxremote.authenticate=true 设置为了true 开启
-Dcom.sun.management.jmxremote.ssl=false 依然不开启
Jmxremote.password 文件内容 guest 123456 guest使用用户名 123456是密码
Jmxremote.access 文件内容 guest readonly readonly只读
chmod 600 jmxremote.password jmxremote.access
例如
JAVA_OPTS="-Xmx512m -Duser.timezone=Asia/Shanghai -Dwz.collection.task.workers=10 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./22.txt -XX:NewRatio=2 -XX:SurvivorRatio=6 -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.1.31 -Dcom.sun.management.jmxremote.port=9015 -Dcom.sun.management.jmxremote.rmi.port=9015 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=./jmxremote.password -Dcom.sun.management.jmxremote.access.file=./jmxremote.access"