本地win下JConsole监控远程linux下的JVM
环境:
服务器端: Linux + jdk1.7.0_79 + tomcat 7
本地: Win + jdk1.7.0_79
1、修改 catalina.sh文件
vim /usr/local/tomcat7**/bin/catalina.sh #进入tomcat的bin目录下
在# OS specific support. $var _must_ be set to either true or false.下增加
JAVA_OPTS="-Djava.rmi.server.hostname=118.25.70.54 -Dcom.sun.management.jmxremote.port=8099 -Dcom.sun.management.jmxremote.rmi.port=8099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
2、修改jmxremote.access和jmxremote.password.template
cd /usr/java/jdk1.7.0_79/jre/lib/management
vim jmxremote.access
#monitorRole readonly
lisssss readonly
#controlRole readwrite \
admin readwrite \
create javax.management.monitor.*,javax.management.timer.* \
unregister
cp jmxremote.password.template jmxremote.password #复制
chmod +w jmxremote.password #增加写权限
vim jmxremote.password #为只读用户和读写用户设置密码
# monitorRole QED
lisssss 123456
# controlRole R&D
admin 123456
3、打开本地jconsole,连接远程linux中jvm
打开jconsole
cmd----jconsole 或者双击C:\Program Files\Java\jdk1.7.0_79\bin下的jconsole.exe
连接远程linux中jvm
选择远程进程:远程服务器的ip:端口号 用户名、口令输入jmxremote.password中的用户名或密码---点击连接