jvisualvm安装visualgc插件并监控远程JVM

1、visualgc插件安装

jdk自带jvisualvm可以对java应用进行监控。其中有个插件visualgc可以通过图形化界面查看jvm垃圾回收的具体信息。安装插件的步骤是打开jvisualvm,点击工具->插件,在可用插件列表找到Visual GC进行安装,结果提示无法安装。在浏览器打开链接访问一下,发现java.net网站已经被Oracle关闭了。正在抓狂间,偶然发现visualvm已经迁移到了github上,地址是https://visualvm.github.io/index.html

jvisualvm原在线安装插件地址java.net网站已经被Oracle关闭了。visualvm已经迁移到了github。可登录VisualVM: Home  "https://visualvm.github.io/index.html",点击Plugins进入插件页面进行下载。进行下载后安装

jvisualvm安装visualgc插件并监控远程JVM_第1张图片

jvisualvm安装visualgc插件并监控远程JVM_第2张图片

jvisualvm安装visualgc插件并监控远程JVM_第3张图片

根据自己的jdk版本,到对应的插件更新地址进行下载。

启动jvisualvm,按下图进行安装

jvisualvm安装visualgc插件并监控远程JVM_第4张图片

 jvisualvm安装visualgc插件并监控远程JVM_第5张图片

 选择已下载插件,点击左下角"安装“进行安装即可。安装完成后,重启jjvisualvm。显示visual GC即安装成功。

jvisualvm安装visualgc插件并监控远程JVM_第6张图片

注意:

jvisualvm里,要创建jstatd连接,jmx不支持visualgc。

2、JvisualVM链接远程jvm

      2.1在远程机器开启jstatd服务

        1)在远程服务器,进入到jdk bin目录,添加jstatd.all.policy配置文件

[root@localhost /]# cd /usr/local/src/jdk1.8.0_131/bin/
[root@localhost bin]# vim jstatd.all.policy

grant codebase "file:${java.home}/../lib/tools.jar" {
   permission java.security.AllPermission;
};

注:若没有配置 JDK 环境变量,file 后面添加 tool.jar 的绝对路径

     2)启动jstatd服务,启动命令如下:

$JAVA_HOME/bin下执行以下命令(前台)启动,也可以后台启动命令,默认监听1099端口。

[root@localhost bin]# ./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.134.128 -p 3333 -J-Djava.rmi.server.logCalls=true

   后台启动:

  jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.1.8 &

 jstatd命令详解 :http://hzl7652.iteye.com/blog/1183182 

2.2 使用 visualvm 连接

jvisualvm 添加 ip 为192.168.1.8 端口为 1099 的远程机器,这样可以使用jstatd方式远程监控JVM。

你可能感兴趣的:(JDK性能调优,java,jvm.gc)