Tomcat内存无法释放的问题

我Tomcat内存是给了20G的,当一路吃上去超过10G之后内存无法自动释放导致越来越卡,最后整个down掉的问题怎么处理?

FineReport Tobug 发布于 2019-4-17 08:59
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
TobugLv2见习互助
发布于2019-4-23 08:27

在tomcat的安装目录下,修改原本设置堆内存的那句 :【set JAVA_OPTS=%JAVA_OPTS% -server -Xms1024m -Xmx30720m -XX:MaxNewSize=4096m】 在此后面添加 对应的GC设定 【-verbose:gc -XX:+UseConcMarkSweepGC -XX:MaxTenuringThreshold=5 -XX:+ExplicitGCInvokesConcurrent -XX:GCTimeRatio=19 -XX:CMSInitiatingOccupancyFraction=70 -XX:CMSFullGCsBeforeCompaction=0 -Xnoclassgc -XX:SoftRefLRUPolicyMSPerMB=0】 内容不能换行,具体含义百度有很多说明的,之后重启Tomcat即可

最佳回答
0
JackWangLv4中级互助
发布于2019-4-17 09:03

image.png

  • Tobug Tobug(提问者) 我的平台决策系统没有这个功能,在哪里找到的?
    2019-04-17 09:27 
  • JackWang JackWang 回复 Tobug(提问者) 9.0也有 管理系统--智能运维--内存管理
    2019-04-17 09:32 
  • Tobug Tobug(提问者) 回复 JackWang 我的智能运维下面只有[备份还原][系统情况]咋整啊。。。
    2019-04-17 09:46 
  • JackWang JackWang 回复 Tobug(提问者) 这是没买智能运维模块还是版本低,不太了解
    2019-04-17 09:51 
  • Tobug Tobug(提问者) 回复 JackWang 没有这个功能的话,还有其他办法调整吗
    2019-04-17 09:56 
最佳回答
0
PoseidonLv5高级互助
发布于2019-4-17 09:08

那个版本的?如果是10以下无能为力

  • Tobug Tobug(提问者) fr 9.0
    2019-04-17 09:24 
  • Poseidon Poseidon 回复 Tobug(提问者) 9.0放弃吧,这个版本压根没解决吃内存的问题。10.0才解决的; 你只能配置TOMCAT的属性来释放内存压力 JVM的操行,只吃不吐
    2019-04-17 15:49 
  • 2关注人数
  • 2610浏览人数
  • 最后回答于:2019-4-23 08:27
    请选择关闭问题的原因
    确定 取消
    返回顶部