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 监控远程机器的主要内容,如果未能解决你的问题,请参考以下文章

JVM探秘:VisualVM监控远程Java进程

使用Java visualVM监控远程JVM

visualVM远程监控JVM

visualvm监控jvm及远程jvm监控方法

利用VisualVm和JMX远程监控Java进程

使用Java VisualVM监控远程JVM cpu jps