项目开始运行的时候只占tomcat 30M 内存 ,然后一直增大差不多运行5分钟会达到160M ,然后项目占用的内存会突然减下来,恢复原来的状态 大约只占30M ,然后这样一直循环 ,这是什么原因啊 ,我的项目也不是很大,有没有哪位高手知道的,帮忙解答一下

解决方案 »

  1.   

    会减下来,就说明gc,正常,
    没问题,160m也不大,
    如果只增不减,就有问题。你用jconsle.,看看,是做什么时,内存开始加大
      

  2.   

    增大到一定程序,gc会回收内存的,在没有达到堆最大值时,gc不回收内存,只有内存不够用了,gc才开始回收内存,所以出现你这种情况
      

  3.   

    很正常啊,因为有 GC 的作用,所以 JVM 内存占用线就是呈现锯齿状的,呵呵。
      

  4.   

    多谢各位,果然是这样,我把tomcat的内存设置小了,占用的空间也跟着变小 ,谢谢楼上各位