TongWeb的OutOfMemoryError: Metaspace 问题处理之二

部署应用过程报错java.lang.OutOfMemoryError: Metaspace

管理控制台下载到的错误日志中主要信息如下:

Caused by: java.lang.OutOfMemoryError: Metaspace][2021-01-13 19:11:33 008] [WARNING] [http-nio2-9060-exec-39] [systemout] [com.tongweb.deploy.interfaces.DeployException: java.lang.OutOfMemoryError: Metaspace]

问题原因:

-XX:MaxMetaspaceSize这个参数用于限制Metaspace增长的上限,防止因为某些情况导致Metaspace无限的使用本地内存,影响到其他程序,默认无上限。但是TongWeb判断若使用JDK8,则启动时自动增加参数-XX:MaxMetaspaceSize=192m(限制在了192m)。所以可能存在查看控制台、external.vmoptions文件配置时无-XX:MaxMetaspaceSize, 但ps -ef|grep java查看进程时能看到-XX:MaxMetaspaceSize参数。

处理方法:

查询mataspace信息:ps -ef|grep java

 

这里可以看到已经设置了-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m但是还是报错了,说明还是不够,需要设置的更大一些。

点击TongWeb管理控制台,会发现页面有报错,因此,不能通过管理控制台设置,只能通过直接修改配置文件方式处理。

 

配置文件位于TongWeb安装目录下bin/external.vmoptions

 

按照需要修改此文件里的 -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=768m数据大小,如:

 

然后重启TongWeb,之后再重新部署应用。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值