Java VisualVM 监控远程机器
Posted tokendeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java VisualVM 监控远程机器相关的知识,希望对你有一定的参考价值。
假设要从A机器使用Java VisualVM远程监控B机器,A机器一般为Windows工作机,B机器一般为Linux服务器。
第一:在A、B两台机器分别设置JAVA_HOME、PATH;
第二:新建一个文件名为“jstatd.all.policy”的文件,内容如下:
grant codebase "file:$java.home/../lib/tools.jar"
permission java.security.AllPermission;
;
第三:分别把上文件拷贝到A、B两机器的/JAVA_HOME/bin目录下;
第四:进入到B机器的/JAVA_HOME/bin目录下运行下列命令:
cd /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/bin;
nohup jstatd -J-Djava.security.policy=jstatd.all.policy
(使用nohup是为了,当命令行关闭时,而不关闭服务,让服务继续运行。
这个命令启动的默认端口1099,也可在命令中指定其他端口:“-p portNumber”)
第五:进入到A机器的/JAVA_HOME/bin目录下,运行“jvisualvm.exe”程序。
第六:在Java VisualVM的“远程”里边添加运行主机,把B机器添加进去,则可监控B机器的VM状态。
以上是关于Java VisualVM 监控远程机器的主要内容,如果未能解决你的问题,请参考以下文章