VisualVm Error记录

当使用VisualVM分析java虚拟机的内存状况,我们常常需要用到heapdump这个功能来分析哪个对象哪些类占据了最大的内存.。但是当这个类的占的内存过大时,在VisualVM里面查看类的所有instances实例的时候会遇到这样一个错误:

out of memory in heap walker:
To avoid this error,increase the -Xmx value in the etc/netbeans.conf file in NetBeans IDE installation directory

截图如下:

 

VisualVM默认配置的堆非常小,这对于堆调试来说常常不够用。 并且,事实上并没有没有netbeans.conf这个文件。

我们实际要找的配置参数是visualvm.conf文件中的default_options选项。 在该配置文件中,有一些JVM参数,包括-J-Xmx = 192m,可以自由根据需要调整。除此之外我们也可以在启动visualVM设定内存大小。

因此,有两个解决办法:

  1. 在文件 %JDK_HOME%\lib\visualvm\etc\visualvm.conf 更改属性。 Xms 和Xmx 属性位于default_options这一部分

  2. 在启动时指定大小,命令为:

    jvisualvm -J-Xms1024m -J-Xmx2048m

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值