一、在服务器的jdk的bin目录下添加配置文件 jstatd.all.policy
[root@localhost /]# cd /usr/local/src/jdk1.8.0_131/bin/ [root@localhost bin]# vim jstatd.all.policy grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };
二、在bin目录下执行
sudo ./jstatd -J-Djava.rmi.server.hostname=188.131.149.42 -J-Djava.security.policy=jstatd.all.policy -p 1099
参数说明:
-
-J-Djava.security.policy=jstatd.all.policy
=号后面的是文件的绝对路径; -
-J-Djava.rmi.server.logCalls=true
打开日志,如果客户端有连接过来的请求,可以监控到,便于排错; -
-J-Djava.rmi.server.hostname=192.168.134.128
指明本机 hostname 对应的本机地址,确保该地址可以给客户机访问。因为有的服务器 hostname 对应的 ip 不一定是外网能连上的,最好在这里直接明确指定; -
-p 3333
指定服务的端口号,默认是1099。也是可选参数。
用visualvm 建立远程连接
可以选择插件
主要看一下gc 下面的信息