服务器上设置的内存如下:JAVA_OPTS="-Xms1624m -Xmx1624m -XX:PermSize=1024m -XX:MaxPermSize=1024m"
然后tomcat中有大约45个站点,
经常死,尝试调整上边的参数,换成2048直接启动不了...
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
现在在考虑更换成apache+tomcat会不会好些?是不是因为tomcat下全部配置的service,apache下配置的是会有线程上的区别?
tomcat报错日志如下:
java.lang.OutOfMemoryError: unable to create new native thread;一般这种错误最多的是由于线程占用了系统太多的内存(线程不仅仅占用JAVA内存,还会占用系统内存),导致系统内存不足,调整-Xss一般可以解决这个问题。
另外建议先看下JAVA占用内存的比重,如果java程序占用的内存不多,但是线程占用太多内存,建议降低java内存的启动,多留一些内存给系统使用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。