java.lang.OutOfMemary

smallclub 2009-07-13 09:44:28
在做一个大型项目的时候,做了很久以后发现程序跑个3天就死掉了,报错java.lang.OutOfMemary查了很久 不知道怎么解决 有没有高手给我指点下,我用了jprofile跟踪,但是效果不怎么好,关于我自己的包里的类没有怎么用,用的最多的是java.lang.String,之类的。
...全文
133 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
海诗美妆 2009-07-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 froole 的回复:]
引用 5 楼 smallclub 的回复:
报错是上面这样的,其实我们的项目还算好,都是给政府部门 监控方面用的,项目已经在各个服务器跑了好几年也没有遇到过,最近加了点东西,就跑不过3天出问题了,我都排查了一个星期了,这个我是遇到的最棘手的事情了,不解决,写再多的东西也是白写,还是先解决这个了,希望大家极力帮我分析,恨不得请大家吃饭啊,刚才分数搞的有点少,现在才发觉,下次多点了,我的msn是phd013@hotmail.com  qq:6…
[/Quote]
具体分给tomcat多少内存,主要看服务器硬件性能和各个服务的使用状况。

Java的Web程序占用内存相对很大,如果还不行,就需要考虑Tomcat的集群。
海诗美妆 2009-07-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 smallclub 的回复:]
报错是上面这样的,其实我们的项目还算好,都是给政府部门 监控方面用的,项目已经在各个服务器跑了好几年也没有遇到过,最近加了点东西,就跑不过3天出问题了,我都排查了一个星期了,这个我是遇到的最棘手的事情了,不解决,写再多的东西也是白写,还是先解决这个了,希望大家极力帮我分析,恨不得请大家吃饭啊,刚才分数搞的有点少,现在才发觉,下次多点了,我的msn是phd013@hotmail.com  qq:645432968 非常的期盼有人能协助…
[/Quote]

$CATALINA_HOME/bin下,编辑catalina.sh(Windows服务器的话catalina.bat),
定义里面的JAVA_OPTS,加上-Xmx定义
例如,让启动Tomcat得JVM使用512m内存可以加上如下定义
export JAVA_OPTS=$JAVA_OPTS -Xmx512m
smallclub 2009-07-13
  • 打赏
  • 举报
回复
结果集还好了,不是太大,最多的日志数据也不过10万条,我再看看
tongliaozhang 2009-07-13
  • 打赏
  • 举报
回复
是否是因为查询的结果集太大了啊 你应该好好跟踪一下程序,看是在什么地方 那一段代码处抛出的异常 只看这个错误信息太笼统~
smallclub 2009-07-13
  • 打赏
  • 举报
回复
报错是上面这样的,其实我们的项目还算好,都是给政府部门 监控方面用的,项目已经在各个服务器跑了好几年也没有遇到过,最近加了点东西,就跑不过3天出问题了,我都排查了一个星期了,这个我是遇到的最棘手的事情了,不解决,写再多的东西也是白写,还是先解决这个了,希望大家极力帮我分析,恨不得请大家吃饭啊,刚才分数搞的有点少,现在才发觉,下次多点了,我的msn是phd013@hotmail.com qq:645432968 非常的期盼有人能协助我解决下这个问题,在此谢谢大家了。
smallclub 2009-07-13
  • 打赏
  • 举报
回复
2009-6-11 18:55:28 org.apache.catalina.core.ContainerBase$ContainerBackgroundPro
cessor processChildren
严重: Exception invoking periodic operation:
java.lang.OutOfMemoryError: Java heap space
jt.SQLPl.getConn(),conn=true,freeConns=0,usedConns=1
jt.SQLPl.freeConn(),freeConns=1,usedConns=0
Exception in thread "Timer-2" java.lang.OutOfMemoryError: Java heap space
2009-6-11 19:04:29 org.apache.catalina.core.ContainerBase$ContainerBackgroundPro
bolink5 2009-07-13
  • 打赏
  • 举报
回复
我以前也碰到过,我那次报这个问题是因为sql语句出问题了啊。
你一步步debug下,看是不是也是dao出问题了
debug把报错的代码贴出来吧,这样大家也好帮你解决啊
nzz1985 2009-07-13
  • 打赏
  • 举报
回复
写程序没注意结果就会这样子,我们系统也是的,虽然现在改好了很多,但是没有从根本上解决
hiboys 2009-07-13
  • 打赏
  • 举报
回复
log你所有的对象的大小,看outofmemory时,那个很大了

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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