OutOfMemoryError與StackOverFlowError

最近在用kettle做數據統計,遇到了標題中說的問題,解決方法也簡單,不過還要說明一下

雖然這兩個都是內存溢出,但是是有區分的,OutOfMemoryError表示堆溢出,StackOverFlowError表示棧溢出,一般出現前者的情況比較多,後者的情況出現的較少,除非你用了深度循環。一般情況下stack的默認值爲128k~256k,這麼大其實夠用了,不用修改,但是大數據的深度循環時,你要修改了。

StackOverFlowError修改方法

-Xss1024m

OutOfMemoryError修改方法

-Xmx3072m

將這兩個加入到JVM的環境變量設置中就行了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章