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
调用几次脚本后
每执行一次脚本后内存都会增长,涨到最大内存后 报错:
系统异常Error in cell B9
2023/3/8 11:28:57 GC overhead limit exceeded
监控 GC 如图:
导出 dump 后部分分析截图如下:
脚本截图如下:
脚本中加载两个文件如下:
调用几次是指一次执行完成后再执行下一次吗
是的
请问下你是怎么执行这个脚本的?是用 jdbc?在 ide 执行?还是自己写代码调用?
是从 java 中使用 jdbc 调用的
下载最新版试试,并确保调用了 Statement.close 和 Connection.close
版本是 20230228 的版本了,
PreparedStatement
和Connection
都有 close 的已修复
我是需要下载新版本吗?
要更新