我的tomcat在启动时,查看java占用内存时看到的是34m,时间长就看到一点一点的长,长到115m时,运行起来就非常的慢,等于死机了。
    而且开始时进程很少,进程在一直添加,添加到40个左右就不加了,大侠,我看了程序,没有发现有问题,但是现在就是不知道为什么啊。
    有没有方法限制java使用内存的使用量,当达到一定的数量就进行垃圾收集。现在真的是没有办法!麻烦了。谢谢

解决方案 »

  1.   

    SwordsmanF(没人性) 大侠,我也知道有问题,现在我就是不知道问题在那里,大侠,能不能给个提示什么的,我现在很急,谢谢了!
      

  2.   

    我怀疑是你的tomcat版本有问题,换一个别的版本试试。
      

  3.   

    哦,好像可以限制tomcat的进程/线程数,印象中有这么一个选项。
      

  4.   

    1、先查查你的数据库连接数是否正常;
    2、将你的jvm占用内存最大值设为1024m(启动文件中设置,类似-Xmx1024m的参数);
    3、检查一下资源占用率;
    看看能不能确定问题在哪里
    这样的问题通常是在并发处理繁忙(例如很多人使用系统)链接数据库速度较慢造成的,当然前提是你已经确定你的程序中必要的资源清除工作,例如数据库连接等等。
    加大内存占用,同时设置连接池的伸缩周期一般可以缓解这样的情况。
      

  5.   

    总共1024,你看看你的tomcat服务启动文件中设置的值是多少。