在今天之前Tomcat一直都运行的很好,今天中午开始出现如下异常:
在多次发生此异常后导致网站无法访问。
我的Tomcat启动参数如下:JAVA_OPTS='-server -Xms2048m -Xmx4096m -XX:PermSize=1024M -XX:MaxNewSize=2048m -XX:MaxPermSize=2048m'
内存使用情况如下:
free -m
total used free shared buffers cached
Mem: 7872 6661 1210 0 304 2890
-/+ buffers/cache: 3467 4404
Swap: 8015 202 7813
请问各位前辈这个问题是什么原因造成的呢?有什么好的解决办法?小弟在此谢过!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
创建新线程需要消耗栈内存。Xmx 越大,可用来创建线程的内存就越小,另外permsize也比较大。
适当把这两个值调小点,尤其是permsize,你的应用加载起来会占用1到2G内存?
另外:线程如果太多的话可能说明程序有问题,是不是有线程被阻塞。还要看看有没有内存溢出。