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

TongWeb的OutOfMemoryError: Metaspace 问题处理之二_第1张图片

 

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

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

TongWeb的OutOfMemoryError: Metaspace 问题处理之二_第2张图片

 

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

TongWeb的OutOfMemoryError: Metaspace 问题处理之二_第3张图片

 

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

TongWeb的OutOfMemoryError: Metaspace 问题处理之二_第4张图片

 

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

你可能感兴趣的:(TongWeb)