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。可登录 "",点击Plugins进入插件页面进行下载。进行下载后安装

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

启动jvisualvm,按下图进行安装

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

注意:

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命令详解 :

2.2 使用 visualvm 连接

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

经验分享 程序员 微信小程序 职场和发展