使用VisualVM的RMI方式远程监控JVM

醉酒当歌 提交于 2019-11-30 01:19:53

VisualVM是集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump、Thread Dump、内存对象实例情况、GC执行情况、CPU消耗以及类的装载情况。

jstatd是一个rmi的server应用,用于监控jvm的创建和结束,并且提供接口让监控工具可以远程连接到本机的jvm 。jstatd位于 $JAVA_HOME/bin目录下,具体使用方法如下:

1,启动RMI服务

在需要被监控的服务器上面,通过jstatd来启动RMI服务

首先,配置java安全访问,将如下的代码存为文件 jstatd.all.policy:

grant codebase "file:${java.home}/../lib/tools.jar" {
    permission java.security.AllPermission;
  };
然后在jstatd.all.policy所在目录下,通过如下的命令启动RMI服务:
jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.100.175

2.启动VisualVM,添加远程主机

1)选择jstatd connection

2)输入端口信息,默认为1099

3)最终效果


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!