我的java程序在运行了几天后占用内存增加很多。 我的程序是采用corba协议的。根据获取信息量大小不同内存增加大小不等,信息量越大,占用内存越大。导致机器速度很慢,几乎死掉。请问大侠们怎么检查。谢谢!焦急等待中...

解决方案 »

  1.   

    你记得写释放内存语句啊。。JAVA不会随便就释放内存的,所以运行时间长了,占用内存就很大了。特别是那些经常产生对象,然后失去对象引用的程序。
      

  2.   

    受教了,也就是经常写的时候加一个system.gc();
      

  3.   

    谢谢,System.gc();需要写在程序里,我还以为java会自动释放内存。
    我尝试一下。成功了就给你加分!
    thank you!!!!!!!!!!
      

  4.   

    检查一下,你是不是没有关闭其它资源如Connection,IO 等还是不要在Session里存放的数据!重新配置的你的容器,加大内存