环境介绍:

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登录需要端口号。

 
posted on 2017-08-28 22:43  进_进  阅读(778)  评论(0)    收藏  举报