一、在$JAVA_HOME/bin 下建立一个新文件 jstatd.all.policy,编辑该文件,填入内容:html
grant codebase"file:${java.home}/../lib/tools.jar"{ permission java.security.AllPermission; };java
二、启动命令,默认监听1099端口并给该文件加上执行权限 chmod +x jstatd.all.policy.net
jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=127.0.0.1code
注意:最好加上这个:-J-Djava.rmi.server.
hostname
=127.0.0.1 其中127.0.0.1地址也能够是被监控的机器地址
server
三、lsof -i:1099 查看端口是否正常被监听htm
四、jps IP 查看是否可用:blog
五、jvisualvm 添加ip为监控IP(例如:192.168.0.2) 默认端口为1099的远程机器,这样能够使用jstatd方式远程监控JVMip
六、相比于使用jmx的方式,使用jstatd的方式能监控的功能要少一些,好比这个里面没有Threads等功能文档
参考文档:it
https://www.cnblogs.com/Pierre-de-Ronsard/p/6771522.html
https://blog.csdn.net/gtuu0123/article/details/6025484