在使用 kettle 时卡死无响应,所以更换 SpoonConsole.bat 启动分析日志(SpoonConsole.bat 、SpoonDebug.bat 这两个spoon运行会打印日志)。
查看日志发现报错如下:
java.lang.OutOfMemoryError: GC overhead limit exceeded
这种内存溢出错误,改下kettle的参数就好了。
解决方法:
修改 Spoon.bat(linux端是Spoon.sh)文件的PENTAHO_DI_JAVA_OPTIONS
参数,将默认JVM内存设置大一点。
- -Xms是初始的Heap的大小。
- -Xmx是最大Heap的大小。
根据自己的物理机内存修改,可以设置为机器内存的1/4。
例如:
PENTAHO_DI_JAVA_OPTIONS="-Xms4096m" "-Xmx4096m"