linux tomcat报错:java.lang.OutOfMemoryError问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

linux tomcat报错:java.lang.OutOfMemoryError问题

落地花开啦 2016-03-25 17:20:20 1937

服务器上设置的内存如下:
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报错日志如下:
1

Java 应用服务中间件 Linux Apache
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:14:46

    java.lang.OutOfMemoryError: unable to create new native thread;一般这种错误最多的是由于线程占用了系统太多的内存(线程不仅仅占用JAVA内存,还会占用系统内存),导致系统内存不足,调整-Xss一般可以解决这个问题。
    另外建议先看下JAVA占用内存的比重,如果java程序占用的内存不多,但是线程占用太多内存,建议降低java内存的启动,多留一些内存给系统使用。

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程