linux 下进程内存一直升高,导致查询内存溢出;

启动命令使用 启动非图形界面的分机服务命令: /data/jsq20230228//common/jre/bin/java -Xms4096m -Xmx8092m -cp /data/jsq20230228//esProc/classes:/data/jsq20230228//esProc/lib/:/data/jsq20230228//common/jdbc/ -Duser.language=en -Dstart.home=/data/jsq20230228//esProc com.scudata.ide.spl.ServerConsole -p

调用几次脚本后

1678257144182jpg

1678257144188jpg

1678257144194jpg

imagepng
每执行一次脚本后内存都会增长,涨到最大内存后 报错:



系统异常Error in cell B9

2023/3/8 11:28:57 GC overhead limit exceeded


监控 GC 如图:

imagepng
导出 dump 后部分分析截图如下:

1678341267228jpg

1678341267238jpg

1678341267250jpg

1678341267263jpg

1678341267273jpg

1678341267284jpg

1678341267294jpg

1678341267306jpg

脚本截图如下:

imagepng
脚本中加载两个文件如下:

imagepng