springboot项目 visualvm 与 jstatd 使用

 springboot项目 visualvm 与 jstatd 使用

 在自己的jdk/bin目录下

springboot项目 visualvm 与 jstatd 使用

1:使用visualvm,启动项目 添加配置项visualvm ,然后visualvm启动右键创建XMS连接 192.168.1.241:1099
 nohup java -Djava.rmi.server.hostname=192.168.1.241 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar ace-invoice-plat.jar > invoice-plat.log 2>&1 &

springboot项目 visualvm 与 jstatd 使用

 

2:使用 jstatd 
在服务器上的java安装的bin下(如/usr/local/java/jdk1.8.0_91/bin)新建一个文件,文件名为jstatd.all.policy
    grant codebase "file:${java.home}/../lib/tools.jar" { 
        permission java.security.AllPermission; 
    };
在当前目录中(bin)执行如下命令 9999visualvm是要监控连接的端口 默认监控1099
./jstatd -J-Djava.rmi.server.hostname=192.168.1.241 -J-Djava.security.policy=jstatd.all.policy -p 9999
启动 jstatd
cd $JAVA_HOME/bin
./jstatd -J-Djava.security.policy=all.policy &

在电脑上打开visual vm软件,右击左侧菜单中的「远程」菜单项,输入目标服务器IP地址添加一个远程主机。 然后再右击新加的主机菜单项, 在弹出的菜单中选择「添加jstatd连接」

springboot项目 visualvm 与 jstatd 使用