java 堆内存大小不断增加

tomcat中运行两个项目,运行了几天后发现出现内存溢出错误,后使用内存监测工具发现,堆内存大小在增加,而堆内存的使用一直保持稳定状态,请大神指点是什么原因导致的?... tomcat中运行两个项目,运行了几天后发现出现内存溢出错误,后使用内存监测工具发现,堆内存大小在增加,而堆内存的使用一直保持稳定状态,请大神指点是什么原因导致的? 展开
 我来答
IMmath
2014-07-03 · 数学的边角,知识的驿站。
IMmath
采纳数:14 获赞数:61

向TA提问 私信TA
展开全部
你说的前一个“堆内存”是在硬盘上见到的大小,每次运行都会增大一点;后面那个是你在运行项目时用到的存储空间,占用的是内存空间,而非硬盘上的存储空间。
更多追问追答
追问
对的对的,但运行久了,就会出现内存溢出错误,类加载的数量也有缓慢增加的趋势
追答
你的主机内存太小了吧,不然不会出现溢出;可以调大虚拟内存试试。
fengzinihuai
2014-07-03 · 超过11用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:30.6万
展开全部
在JVM上配置内存溢出转储文件 在使用heap分析工具 分析下 对象个数就好了 一回生两回熟 次数多了就OK了
追问
我用的是VisualVM,发现类有缓慢增加的趋势,请问用什么工具能分析是哪些类在频繁的调用呢
追答
这个工具只能看到  内存总量  看不见是那个对象个数多    建议先配置转储文件参数   待内存溢出后直接使用内存转储文件分析
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f77eb01
2014-07-03 · TA获得超过407个赞
知道小有建树答主
回答量:615
采纳率:100%
帮助的人:416万
展开全部
怀疑是编码问题导致的gc无法回收内存。
更多追问追答
追问
但是只改变的堆的大小,堆的使用却一直很平稳啊,如果是代码导致GC异常,那堆的使用肯定会增加的
追答
从你的描述来看,只有这个原因还符合逻辑。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式