1.設(shè)置MaxPermSize
MaxPermSize 可以設(shè)置為最大堆分配 (mx) 的一半。嘗試設(shè)置 .XX:MaxPermSize=256m,但是,也有人設(shè)置到和MX一樣的.可以嘗試一下.
2.Heap Size
你的ERROR不是OUTOFMEMEROY,所以HEAP的大小應(yīng)該可用.-Xms512m -Xmx512m 可以試一試.但是最近4月底有人發(fā)表意見說設(shè)成相同的比太好,會導(dǎo)致GC運行時間過短,導(dǎo)致效率下降.
3.HeapFreeRatio
這項設(shè)置對你的問題有沒有幫助不太清楚,做一個比較反差的測試,-XX:MinHeapFreeRatio=10,-XX:MaxHeapFreeRatio=20,看看區(qū)別,建議最終設(shè)置:
-XX:MinHeapFreeRatio=30,-XX:MaxHeapFreeRatio=70
4.NewRatio
有可能是young generation 的大小過大,導(dǎo)致permanent generation大小不夠,所以調(diào)整NewRatio有可能有用.
-XX:NewRatio=4
MaxPermSize 可以設(shè)置為最大堆分配 (mx) 的一半。嘗試設(shè)置 .XX:MaxPermSize=256m,但是,也有人設(shè)置到和MX一樣的.可以嘗試一下.
2.Heap Size
你的ERROR不是OUTOFMEMEROY,所以HEAP的大小應(yīng)該可用.-Xms512m -Xmx512m 可以試一試.但是最近4月底有人發(fā)表意見說設(shè)成相同的比太好,會導(dǎo)致GC運行時間過短,導(dǎo)致效率下降.
3.HeapFreeRatio
這項設(shè)置對你的問題有沒有幫助不太清楚,做一個比較反差的測試,-XX:MinHeapFreeRatio=10,-XX:MaxHeapFreeRatio=20,看看區(qū)別,建議最終設(shè)置:
-XX:MinHeapFreeRatio=30,-XX:MaxHeapFreeRatio=70
4.NewRatio
有可能是young generation 的大小過大,導(dǎo)致permanent generation大小不夠,所以調(diào)整NewRatio有可能有用.
-XX:NewRatio=4