kettle运行spoon.bat弹出命令行后一直无反应
答案:1 悬赏:40 手机版
解决时间 2021-04-05 06:49
- 提问者网友:niaiwoma
- 2021-04-04 20:46
kettle运行spoon.bat弹出命令行后一直无反应
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-04-04 21:58
1.Kettle无法启动解决方法:
估计是jdk环境变量没配置好,百度、qq找了很多地方,都不行,终于在一个博客里发现了解决方法:
只要修改一下spoon.bat里内存配置:
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms2058m" "-Xmx1024m" "-XX:MaxPermSize=256m"
改为
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m" "-XX:MaxPermSize=256m"
修改之后保存,重新启动spoon.bat,奇迹出现了,Kettle真的启动成功了!
2.Kettle无法启动原因分析:
在QQ群里,有大神问:是否电脑硬件配置太低了?我:我的可是华硕i5CPU,4G大内存啊好不?大神:人家玩Kettle的都3位数内存哦,我:(⊙﹏⊙)b。。。
百度一下,还真是如此,理论上主要有两种原因:
1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。
看起来,是由于本机内存被占用过多,而JVM参数设置过大,导致JVM无法启动,故spoon.bat运行后,Kettle无法启动啊,额,玩大数据分析还得要银子换电脑吗?
3.JVM(java虚拟机)相关概念
在排查kettle问题时,用到了几个概念,都贴在这里吧。
1)堆(Heap)和非堆(Non-heap)内存
JVM主要管理两种类型的内存:堆和非堆。
简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,
2)JVM的几个参数:
-Xms2058mJVM初始分配的堆内存
-Xmx1024mJVM最大允许分配的堆内存,按需分配
-XX:PermSize=128MJVM初始分配的非堆内存
-XX:MaxPermSize=256MJVM最大允许分配的非堆内存,按需分配
3)Xms Xmx PermSize MaxPermSize 区别
估计是jdk环境变量没配置好,百度、qq找了很多地方,都不行,终于在一个博客里发现了解决方法:
只要修改一下spoon.bat里内存配置:
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms2058m" "-Xmx1024m" "-XX:MaxPermSize=256m"
改为
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m" "-XX:MaxPermSize=256m"
修改之后保存,重新启动spoon.bat,奇迹出现了,Kettle真的启动成功了!
2.Kettle无法启动原因分析:
在QQ群里,有大神问:是否电脑硬件配置太低了?我:我的可是华硕i5CPU,4G大内存啊好不?大神:人家玩Kettle的都3位数内存哦,我:(⊙﹏⊙)b。。。
百度一下,还真是如此,理论上主要有两种原因:
1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。
看起来,是由于本机内存被占用过多,而JVM参数设置过大,导致JVM无法启动,故spoon.bat运行后,Kettle无法启动啊,额,玩大数据分析还得要银子换电脑吗?
3.JVM(java虚拟机)相关概念
在排查kettle问题时,用到了几个概念,都贴在这里吧。
1)堆(Heap)和非堆(Non-heap)内存
JVM主要管理两种类型的内存:堆和非堆。
简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,
2)JVM的几个参数:
-Xms2058mJVM初始分配的堆内存
-Xmx1024mJVM最大允许分配的堆内存,按需分配
-XX:PermSize=128MJVM初始分配的非堆内存
-XX:MaxPermSize=256MJVM最大允许分配的非堆内存,按需分配
3)Xms Xmx PermSize MaxPermSize 区别
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯