Tomcat 运行报错 This is very likely to create a memory leak

文章讲述了在Tomcat服务运行时遇到自动停止的问题,原因是内存溢出。解决方案是通过修改Tomcat的启动脚本calalina.sh,添加JVM的内存设置参数-Xms和-Xmx,例如设置为-Xms128m和-Xmx512m。如果遇到命令行识别问题,可以使用echo命令包裹参数。

1 问题描述

服务器上某个Tomcat服务运行一段时间后自动停止,查看日志输出,提示:

This is very likely to create a memory leak. Stack trace of thread.

2 问题原因

查阅资料得知,产生该异常的原因为内存溢出。

3 解决方案

tomcat目录/bin 下修改 calalina.sh,添加 JVM 启动参数:

# -Xms128m 初始堆大小,建议为内存的1/64
# -Xmx512m 最大堆大小,建议为内存的1/4
JAVA_OPTS= -Xms128m -Xmx512m

如果遇到无法识别短横杠-的问题,则可以使用以下的参数添加方式:

JAVA_OPTS=`echo $JAVA_OPTS "-Xms128m -Xmx512m"`

4 参考文档

  • https://www.jianshu.com/p/2654e138be91

  • https://blog.csdn.net/hehuanchun0311/article/details/80506176

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值