Tomcat溢出

時間會抹平那些皺褶遺 发布于 2017/03/08 10:44
阅读 522
收藏 1

Tomcat6(安装板)运行工程中出现java.lang.OutOfMemoryError: Java heap space

,该异常怎么解决?

 

以下是问题补充:

@時間會抹平那些皺褶遺:不需要GC吗? (2017/03/09 13:22)
加载中
1
裆裆_库

更改jvm的heap初始化大小, tomcat安装目录/bin/catalina.bat 打开,加上一句 set JAVA_OPTS=-Xms512m -Xmx512m,用startup.bat启动即可 ,如果你是安装版还需要更改注册表: HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Tomcat Service Manager/Tomcat5/Parameters/JavaOptions , 加入 -Xms512m -Xmx800m ,或者在系统变量中加一个 JAVA_OPTS=-Xms64m -Xmx512m

1
一只小桃子
一只小桃子

修改catalina.sh  增加堆内存。

-Xmx1024m -Xms1024m
0
ChangeZ
ChangeZ

堆内存溢出,修改内存相关配置,以上两个回答已有详细配置

時間會抹平那些皺褶遺
時間會抹平那些皺褶遺
不GC吗?
0
gitlab_sam
gitlab_sam

建议: -Xmn(初始heapsize)、-Xms(最小heapsize)和-Xmx(最大heapsize)一样,防止因为内存收缩/突然增大带来的性能影响

0
蓝风970655147
蓝风970655147

首先检查 判断是否是程序有问题, 分析分析大对象, 如果是项目确实需要较大的内存, 可以适当的通过参数调整可使用的内存

0
RickyLi
RickyLi

堆or栈溢出,建议使用jvisualvm此类工具分析下jvm运行时内存占用,再对通过jvm参数调整或代码优化来解决问题

0
草的高度
草的高度

不用调整GC,删除掉%TOMCAT_HOME%\work\Catalina\localhost下的项目就可以了

0
铁扇公主1
铁扇公主1

在tomcat服务器中部署多个项目,之后发现访问失败,打开服务器一看是报了内存溢出的错误,总结了一下tomcat内存溢出后的处理方法,跟大家分享一下。

  1. 我整理了很多资料还有免费的课程学习,欢迎你的加入q群612386591

0
ChangeZ
ChangeZ

引用来自“ChangeZ”的评论

堆内存溢出,修改内存相关配置,以上两个回答已有详细配置

不需要你自己配置GC啊,不过你也可以修改GC策略。linux系统在tomcat/bin/下面修改catalina.sh文件。修改以下这部分。windows系统应该是修改bat文件吧,我不太确定。
JAVA_OPTS='-Xmx2000M -Xms2000M -Xmn300M -XX:PermSize=250M -XX:MaxPermSize=250M -Xss256K -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX
:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSiz
eInBytes=128M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+PrintCla
ssHistogram -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:log/gc.log'

返回顶部
顶部