使用 VisualVm 分析堆转储时出现内存不足错误

out of memory error when use the VisualVm to analysis heap dump

当使用 visualVm 的堆转储时,有一个选项可以查看特定 class 的所有实例,但是当实例太多时,我得到这个错误:

heap walker内存不足: 为避免此错误,请增加 NetBeans IDE 安装目录中 etc/netbeans.conf 文件中的 -Xmx 值。

但是错误应该与netbeans.conf无关,它应该是类似于visualVM.conf文件的东西。而且我也没有在我的 jdk 中找到配置文件。那么我该如何解决这个错误呢?

有两种解决方法:

  • 1.using 启动JvisualVM的命令行,例如:jvisualvm -J-Xms1024m -J-Xmx2048m
  • 2.update %JDK_HOME%\lib\visualvm\etc\visualvm.conf
  • 中的属性

方案一更方便,推荐