永发信息网

kettle运行spoon.bat弹出命令行后一直无反应

答案:1  悬赏:40  手机版
解决时间 2021-04-05 06:49
kettle运行spoon.bat弹出命令行后一直无反应
最佳答案
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 区别
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
形容内心安定的诗句,忐忑不安 是形容内心不安
北京银行南宁分行在哪?
什么是hadoop,怎样学习hadoop
法国科学家拉瓦锡研究空气的组成时给固体氧化
火灾报警控制器如何配置?火灾报警控制器好多
暧昧啥意思,喜欢一棵大树做微信头像,别人说
JJ苦追HEBE十四年未果,是真的没机会了吗
我被洗脑了满嘴脏话
以 赵紫旋生日快乐 做首藏头诗
QQ飞车 那些抽奖类活动最容易抽中A车?
现在用电瓶车旧电池,换一组超威电池得多少钱
想当童星过来,留下QQ或加QQ1670830615
下列实例用物理知识来解释不正确的是A.骆驼脚
三年级夏天的诗歌大全,夏天的关于诗歌大全
同心寿衣庄地址在什么地方,我要处理点事
推荐资讯
listening to __ music 要不要加the
深圳南澳岛门票是多少,到大梅沙又有多远?谢
淘宝不是7天无理由退货 卖家拒绝退货 我想退
痛风发作脚后跟疼怎么办
考博复试后如何向导师询问成绩
请教万州的朋友,关于从万州去西沱的问题
google地球下载不了地图,修改host文件也改了
QQ好友上线提醒问题
英式红茶,有哪几种,茶名分别叫什么?
加减乘猜一字是什麼字
昆明灭鼠???急急急!!!
csol雷霆破灭者各模式伤害.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?