首页 / 浏览问题 / 云GIS / 问题详情
iServer 11i(2022) Docker容器版重启提示线程未能停止内存泄露 的问题
1EXP 2024年07月05日

使用产品:iServer 11i(2022) 操作系统:Centos7
问题详细描述:iServer 11i(2022) Docker容器版在每次执行Docker restart的时候,日志会输出线程未能停止的错误,可能会导致内存泄露。不过每次重启也依然能重启成功,如下图所示:

期望:1、正确输出最终的结果;

其他问题:iServer运行一段时间后会出现假死的问题不知道是否跟这个问题有关

1个回答

您好,

1、该提示出现的原因是iServer在停止时有资源没被释放掉,iServer shutdown的时候才会报这个警告,解决方案可参考:https://www.cnblogs.com/gengshao/p/16049332.html

2、iServer运行一段时间后会出现假死应该和这个问题没有关系,这个警告只有在iserver关闭时才会提示,并不影响iserver的使用,iServe出现假死的原因还需要您提供假死时间下的日志排查一下

希望能够帮助到您!

980EXP 2024年07月05日

这是iServer的假死日志

您好,

1、java.lang.OutOfMemoryError: Java heap space为内存溢出, iServer默认的JVM参数最大使用内存只有1.5G,数据量或者访问量过大的时候,有概率出现该报错

2、解决办法:编辑iServer安装目录bin目录下,catalina.bat文件,将set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1536m -Xss512k中的Xms和Xmx设置为机器内存的1/4,例如:机器的内存为16G,可将Xms和Xmx后面的数值改为4096m,修改后保存,然后重启iServer后生效。修改后能避免由于数据量,访问量过大引起的内存溢出问题。

希望能够帮助到您!
...