java内存溢出

mason520 2009-08-27 11:25:28
java版的XDJM们,大家好。第一次提问大家多多支持呀。
最近jboss服务器比较经常当机,所以做了个性能测试,发现在SmartUpload组件出了点问题,
当执行到SmartFile类以下语句 fileoutputstream.write(m_parent.m_binArray, m_startData, m_size);时抛出了java.lang.OutOfMemoryError(当然,是在做大量的重复测试后才抛出),
但看内存的快照却一切正常,JVM已使用的内存并没超出JVM最大内存。
请各位兄弟姐妹们一起分析分析,也让我补些java内存方面的知识。嘿,做java以来都关注于应用了,怱略了底层知识的学习。
...全文
378 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangjili2005 2010-09-26
  • 打赏
  • 举报
回复
ding
xinleicn 2010-06-18
  • 打赏
  • 举报
回复
不用这东西。。改用别的东西。
zhang_ming_liang 2010-06-18
  • 打赏
  • 举报
回复
小弟才疏,没有什么好的建议,关注本帖,希望向各位多多学习。
阿士匹灵 2009-10-26
  • 打赏
  • 举报
回复
路过 学习了

呵呵

一起努力
greenbar 2009-10-26
  • 打赏
  • 举报
回复
ding
cweijiaweil 2009-10-26
  • 打赏
  • 举报
回复
God_Son 2009-10-26
  • 打赏
  • 举报
回复
可能是就象上厕所,多个厕所,但是人们就是在一个厕所面前排队一样,资源空闲,但厕所溢出.
mason520 2009-10-26
  • 打赏
  • 举报
回复
好久没来,真对不起各位兄弟;
楼上的兄弟说的挺有意思,不知道可不可以给些具体的链接
公子骏 2009-08-27
  • 打赏
  • 举报
回复
这是SUN的JDK的架构问题,当初在设计是没想到反射代理会用的那么普遍。
对类信息反射时内存区域在SUN的JDK里无法被GC掉,然而反复使用遍便越积越多直到溢出,
用Tomcat时经常出现Out Of Memery。
而SUN一直对此爱理不理,因为是架构问题,所以除了推倒从来几乎没别的办法。
建议楼主用第三方开发的JDK,比如jrockit。
xiaozejun 2009-08-27
  • 打赏
  • 举报
回复
加大内存 修改jvm虚拟内存大小
然后对程序进行性能改进
zhoujingxian 2009-08-27
  • 打赏
  • 举报
回复
跟踪一下,有可能是某段代码使用了过多的内存,或者进入死循环什么的

如果可以,写代码的时候在确定可以释放内存的时候自己手动释放内存
zhang_yu_QIN 2009-08-27
  • 打赏
  • 举报
回复


java内存溢出的详细解决方案
http://wobuxiaole.javaeye.com/blog/408470
why_java 2009-08-27
  • 打赏
  • 举报
回复
改下JVM的内存大小!!
但这不能根治
haoziheyezi 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 adaikiss 的回复:]
听说smartUpload上传大文件很容易内存溢出,不知道是不是这个原因,smartUpload已经是很久远的东西了
[/Quote]

安慰一下
victorxiang 2009-08-27
  • 打赏
  • 举报
回复
楼主:您好!
可以修改JAVA运行时的内存大小
如果在TOMCAT里运行的话可以在bin下的文件里修改
如果在eclipse里的也可以修改其配置文件
adaikiss 2009-08-27
  • 打赏
  • 举报
回复
听说smartUpload上传大文件很容易内存溢出,不知道是不是这个原因,smartUpload已经是很久远的东西了

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧