运行环境为liunx
tomcat 的运行内存已设置为 -Xms128M -Xmx1024M,可隔一两个小时就提示java.lang.OutOfMemoryError错误,请问题这一般是什么原因造成的,应该什么处理比较理想?
现在猜测是某个JSP或JavaBean运行了什么东西造成的,问题是如何跟踪tomcat里到底运行了些什么
?
请教高手 java.lang.OutOfMemoryError 的问题!

解决方案 »

  1.   

    或者你的database connection都没有release?或者一次查询了太多数据到内存中?或者你内部有个线程一直跑一直跑,一直往内存里面放东西?......
      

  2.   

    hehe,我想只能给出几个可能性啦,因为你往内存里放了什么东西或者怎么放东西,我怎么可能知道呢,你可以依照我说的可能性去检查一下代码啦.比如是不是某个对数据库进行操作的方法没有释放连接?是不是往session里面放了太多东西等等
      

  3.   

    晕,如果能看得到代码,还用找tomcat什么来跟踪程序运行的状态干嘛呀,tomcat服务器上运行着N个域名,主要就是不知道是谁在做坏事呀,所以需要有如跟踪tomcat的软件或程序你的提意也是很有参考价值,在这里先谢谢了