最近手痒,想定位【OutOfMemoryError: Java heap space】,但发现本机安装的JDK 1.8 没有自动安装VisualVM工具。
说明:网上查询:JDK 8u136之后需要手工安装 JVisualVM。此前版本都是在 {Java安装目录/bin/} 之下,有个jvisualvm
的工具。
1、官网下载:https://visualvm.github.io/download.html,根据需要选择版本下载。本示例 直接选择下载 VisualVM 2.2;
2、在本地目录下找到安装包,双击dmg文件之后,在弹出的窗口中将VisualVM拖拽到Applications文件夹内
3、在应用程序内,能找到 VisualVM.app
4、创建桌面快捷方式:command+option + 拖拽到桌面
1、启动java程序
2、在应用程序内,直接双击VisualVM即可
此时,左侧窗口 Local之下会将 java程序进程都成功展现出来。但注意,此时么有 Visual GC标签页,它需要单独安装插件VisualGC(参见下文)。
原因:没有正确配置JDK目录
解决办法:
1、查看本机JDK安装目录:示例:/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
2、进入VisualVM.app安装目录下,访问 VisualVM安装目录/Contents/Resources/visualvm/etc,编辑:visualvm.conf,将JDK安装路径放到visualvm_jdkhome中
visualvm_jdkhome="/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home" # 替换为真实的JDK目录
3、重启VisualVM 即可。
1、访问官网并手工下载VisualGC
① 官网:https://visualvm.github.io/pluginscenters.html。
② 从右侧 Java VisualVM中对照本地安装的JDK版本选对应的地址。本次选:https://visualvm.github.io/uc/8u131/updates.xml.gz,在该页面中选Tools下的Visual GC,手工下载
补充:本次实际下载地址:https://github.com/oracle/visualvm/releases/download/2.0.1/org-graalvm-visualvm-modules-visualgc.nbm
家庭网络,折腾很久都没能下载【只是偶尔能打开网页】,故对于是这个版本,大家可以用我的分享:
通过网盘分享的文件:org-graalvm-visualvm-modules-visualgc.nbm
链接: https://pan.baidu.com/s/1_hmphOHCXHXKP1uJ4FVBsw?pwd=520J 提取码: 520J
2、在VisualVM中添加插件到已安装
【Tools】-【Plugins】,【Downloaded】-【Add Plugs...】,选择已下载的org-graalvm-visualvm-modules-visualgc.nbm
3、安装插件
在【Downloaded】标签页,勾选左侧列表里的选项 【Visual GC】,点击【Install】,按向导 Next 即可。
4、重启 VisualVM 工具。
成功后的示例:
这是本地连接不上visualvm.github.io。
解决办法:
如果是配置错误,请:
1、从这里找对应的Java VisualVM版本 https://visualvm.github.io/pluginscenters.html;
比如:JDK 1.8.0_135 则选 https://visualvm.github.io/uc/8u131/updates.xml.gz
2、更新VisualVM里的配置中心URL
【Tools】-【Plugins】,【Settings】,URL为:https://visualvm.github.io/uc/8u131/updates.xml.gz
若此时还是报错【Unable to connect to the VisualVM 2.2 Plugins Center because of Connection reset】,则请查看本机到github.io的网络链路问题
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。