环境介绍:
1. 服务器:CentOS 7(最小安装) ip:192.168.22.249(示例) jdk:1.8
2. 客户端:Windows jdk:1.8
jstatd配置:
jstatd是一个rmi的server应用,用于监控jvm的创建和结束,并且提供接口让监控工具可以远程连接到本机的jvm 。jstatd位于 $JAVA_HOME/bin目录下,具体使用方法如下:
1,启动RMI服务
在需要被监控的服务器上面,通过jstatd来启动RMI服务
首先,配置java安全访问,在服务器jdk路径(/java_home/bin)下新建文件
名称: jstatd.all.policy
内容:
grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };
然后在进入jstatd.all.policy所在目录下,通过如下的命令启动RMI服务:
./jstatd -J-Djava.security.policy=jstatd.all.policy
或者
./jstatd -J-Djava.security.policy=/usr/jdk1.8/bin/jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.22.249
2.启动客户端的VisualVM,添加远程主机 。端口默认就行
连接后会自动加载出服务器JVM运行情况。因为使用的jstatd远程连接所以不能监控服务器的cpu和内存情况(cpu和内存情况可以通过linux远程图形界面来监控)。
但是可以看到详细的GC情况,值得使用
在Jstatd监控方式下,JConsole是不能启用的,因为JConsole登录需要端口号。
浙公网安备 33010602011771号