首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tomcat7 java.lang.OutOfMemoryError: Java堆空间

Tomcat7 java.lang.OutOfMemoryError: Java堆空间
EN

Stack Overflow用户
提问于 2015-02-23 11:41:13
回答 1查看 5.8K关注 0票数 6

我正在运行tomcat7服务,它处理来自客户的相当大的负载。我在一个周末离开了应用程序,当我返回时,我注意到tomcat CPU使用率上升到99%,在日志中我发现了以下错误:

代码语言:javascript
运行
复制
Exception in thread "http-bio-8080-exec-908" java.lang.OutOfMemoryError: Java heap space
Exception in thread "http-bio-8080-exec-948" java.lang.OutOfMemoryError: Java heap space

这是否意味着,在我获得OutOfMemory异常时,打开了908和948个活动线程?

目前,我的tomcat在默认配置下运行,我还没有增加堆大小。

我们正在200 queries/sec附近接听。

代码语言:javascript
运行
复制
My hardware:
CPU : Intel(R) Xeon(R) CPU           X5650  @ 2.67GHz
Memory: 2GB

请你指出正确的方向,我应该看什么来解决这个问题。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2015-08-21 10:33:29

可能有几个原因

  1. 由于您没有增加默认的内存分配,并且负载很大,它可能没有足够的资源来服务所有请求,而且有些请求显然内存不足。因此,首先要尝试的是调整jvm内存配置。
  2. 如果1不起作用,则可能是应用程序中的一个bug阻止了垃圾收集。您可能希望使用附带的分析器运行应用程序,以查看随着时间的推移收集了哪些对象,并使用这些信息进行调试。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28672975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档