java VisualVM 远程监控linux jvm运行状态
1.服务器配置
a.进入JAVA_HOME\jre\lib\management\目录
(如果不知道java_home位置,通过命令行echo $JAVA_HOME)
b.拷贝jmxremote.password.template这个文件到当前目录, 并改名为jmxremote.password
c.打开jmxremote.password文件,去掉
# monitorRole QED
# controlRole R&D
这两行前面的注释符号
(如果没有,请手动添加)
2.启动脚本
a.jstatd
创建文件:jstatd.java.policy
写入以下内容:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
创建启动脚本:
jstatd_start.sh
写入以下内容:
jstatd -J-Djava.security.policy=/root/jstatd.java.policy
-J-Djava.rmi.server.logCalls=true
-J-Djava.rmi.server.hostname=192.168.0.59
-Djava.rmi.server.hostname:这个是配置server的IP的,要使用server的IP最好在机器上先用hostname –i看一下IP是不是机器内网的IP,如果是127.0.0.1的话要改一下,否则远程的时候连不上,
b.jmx
3.本地客户端连接
a.jstatd
b.jmx