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

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

展开
收起
落地花开啦 2016-03-25 17:20:20 3424 0
1 条回答
写回答
取消 提交回答
  • 落地花开啦
    喜欢技术,喜欢努力的人

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

    2019-07-17 19:14:46
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
冬季实战营第二期:Linux操作系统实战入门
立即下载