執行spoon.bat時Kettle無法啟動問題解決
炒一下冷飯。
昨天寫了開源ETL工具Kettle安裝和配置筆記,按以上配置好後,雙擊啟動spoon.bat,但是bat視窗一閃就消失了,kettle沒任何反應,給我鬱悶壞了,經過一晚上百度和QQ,最後終於解決了。
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最大允許分配的非堆記憶體,按需分配
相關文章
- 解決ASM無法啟動問題ASM
- 解決ORACLE無法啟動安裝的問題Oracle
- 關於listener無法啟動的問題解決
- 解決hyper v導致docker無法啟動問題Docker
- sqlplus無法啟動的問題及解決SQL
- 掉電無法啟動資料庫問題解決資料庫
- VMware DHCP Service服務無法啟動問題的解決
- 解決vscode安裝後無法啟動的問題VSCode
- SQL SERVER 2005服務無法啟動問題的解決辦法SQLServer
- oracle可執行檔案s位導致的Cluster資源組無法正常啟動的問題解決Oracle
- ics無法啟動的解決
- 寶塔皮膚mysql無法啟動問題如何解決MySql
- 解決tomcat啟動時無法找到GroovyObject 異常TomcatObject
- mysql執行truncate drop 時卡死問題解決MySql
- [zt] oracle可執行檔案s位導致的Cluster資源組無法正常啟動的問題解決Oracle
- 無法執行的update問題解析
- Linux修改fstab引起系統無法啟動問題的解決方法Linux
- 解決無法自動掛載U盤問題
- Linux下共享庫問題導致無法啟動SQLPLUS的問題解決LinuxSQL
- mac下mysql無法啟動問題MacMySql
- WinXP啟動無法顯示桌面,無法啟動IE,無法關機的解決方案
- 用javaws開啟jnlp的時候,無法啟動解析檔案,這個問題怎麼解決?求大神Java
- gmail無法訪問問題解決--FGWAI
- windows 執行 java程式時 無故停止不動 問題WindowsJava
- dataguard中MRP無法啟動的問題分析和解決
- 解決 sublime text3 執行python檔案無法input的問題Python
- 解決 Ubuntu 在啟動時凍結的問題Ubuntu
- 手動下載 Chrome,解決 puppeteer 無法使用問題Chrome
- vs 嘗試執行專案時出錯:無法啟動除錯。拒絕訪問。除錯
- 解決無法使用VI的問題
- SaaS無法解決“關鍵”問題
- Oracle Haip無法啟動問題學習OracleAI
- ASM無法啟動的問題分析(一)ASM
- ASM無法啟動的問題分析(二)ASM
- LnixuAS3Mysql無法啟動問題S3MySql
- 記vscode無法啟動解決辦法VSCode
- tomcat無法啟動的解決方法Tomcat
- 解決Linux無法開啟android模擬器問題LinuxAndroid