开发者社区> 问答> 正文

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 3780 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

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

    2019-07-17 19:14:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 技术揭秘 立即下载
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载