JVM系列:使用visualvm 远程监控 JVM
1. 测试环境 Red Hat 4.8.5-11 (查看操作系统命令: cat /proc/version)

2. 在服务器上安装 jdk
3. 在服务器上配置 jstatd 的 security policy 文件
jstatd是一个监控 JVM 从创建到销毁过程中资源占用情况并提供远程监控接口的 RMI ( Remote Method Invocation ,远程方法调用)服务器程序,它是一个 Daemon 程序,要保证远程监控软件连接到本地的话需要 jstatd 始终保持运行。
jstatd运行需要通过 -J-Djava.security.policy=*** 指定安全策略,因此我们需要在服务器上建立一个指定安全策略的文件jstatd.all.policy ,文件内容如下:
1、在/${JAVA_HOME}/bin 创建jstatd.all.policy文件,例如:

2、文件内容:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
3、java.home的解释:

4. 修改服务器 hosts 文件中的 IP 地址 注意:修改hosts文件中的IP步骤:

1、首先:执行命令:hostname -i,如果显示127.0.0.1那么在/etc/hosts中添加实际IP地址和自定义主机名的映射。

2、修改/etc/sysconfig/network文件,将HOSTNAME修改成对应的别名,如下:
NETWORKING=yes
HOSTNAME=mylinux

3、修改后重启网络服务 service network restart
4、在使用hostname -i 查看是否是本机ip不是127.0.0.1
具体见链接:https://blog.csdn.net/hguisu/article/details/49278355
5. 运行 jstatd 守护程序 进入到${JAVA_HOME}/bin目录执行下面的脚本,例如(层层递进来解释最终命令的由来):




最终命令:screen rmiregistry 2020&jstatd -J-Djava.security.policy=jstatd.all.policy -p 2020 -n AlternateJstatdServerName -J-Djava.rmi.server.logCalls=true
查看是否启动jstad服务 执行命令:jps
删除jstad服务 执行命令: kill -9 pid
链接地址:https://www.cnblogs.com/catkins/p/5970490.html
https://blog.csdn.net/fenglibing/article/details/17323515

浙公网安备 33010602011771号