这可能和linux下的jvm有关系了,可能是回收内存机制有问题。

解决方案 »

  1.   

    是不是这样调用
    System.gc();
    试了,没用
      

  2.   

    可能有内存泄漏,不是所有的垃圾都能回收的,有时候你自己要做一些工作。
    看看这个:
    http://www-900.ibm.com/developerWorks/cn/java/l-JavaMemoryLeak/index.shtml
      

  3.   

    补充:我把程序停止以后(jvm退出),内存基本只释放了程序开始运行时的10M左右,其它的就没有释放了,这是怎么回事?