用jvisualvm监控远程java进程
jvisualvm是从jdk1.6开始添加到JDK包中的图形化监控工具。
开启后可以自动监控本机运行中的java进程。
另外,jvisualvm它还可以监控远程机器上java进程的运行状态。
不过,监控远程机器需要在被监控机器上做一些配置:
1. 安装JDK
这一步不多说了
2. 配置/etc/hosts
要让jvisualvm成功连接到被监控机器上,需要在/etc/hosts文件中将被监控机的主机名绑定到被监控机的IP地址。
通过hostname
命令可以获得主机名
hostname -i
返回实际的IP地址即绑定成功。
注:CentOS中的/etc/hosts默认是没有绑定主机名的IP的,直接添加即可
3. 运行jstatd
运行jstatd
之前,我们需要配置一个安全策略文件,如下
运行jstatd
时需要用-J-Djava.security.policy
参数指定策略文件
4.在jvisualvm中添加远程机
文件
->添加远程主机
输入IP地址即可。
下面是示例图