我的tomcat在启动时,查看java占用内存时看到的是34m,时间长就看到一点一点的长,长到115m时,运行起来就非常的慢,等于死机了。
而且开始时进程很少,进程在一直添加,添加到40个左右就不加了,大侠,我看了程序,没有发现有问题,但是现在就是不知道为什么啊。
有没有方法限制java使用内存的使用量,当达到一定的数量就进行垃圾收集。现在真的是没有办法!麻烦了。谢谢
而且开始时进程很少,进程在一直添加,添加到40个左右就不加了,大侠,我看了程序,没有发现有问题,但是现在就是不知道为什么啊。
有没有方法限制java使用内存的使用量,当达到一定的数量就进行垃圾收集。现在真的是没有办法!麻烦了。谢谢
2、将你的jvm占用内存最大值设为1024m(启动文件中设置,类似-Xmx1024m的参数);
3、检查一下资源占用率;
看看能不能确定问题在哪里
这样的问题通常是在并发处理繁忙(例如很多人使用系统)链接数据库速度较慢造成的,当然前提是你已经确定你的程序中必要的资源清除工作,例如数据库连接等等。
加大内存占用,同时设置连接池的伸缩周期一般可以缓解这样的情况。