JBoss崩潰,出現內存不足錯誤,我該如何防止這種情況?我修改了run.bat中的值,但結果相同。 「 - Xms1024 Xmx1024 PermGen512」JBoss5.X內存不足錯誤
回答
您可能會遇到資源泄漏,在這種情況下,除了查找和刪除泄漏之外,任何情況都只會延遲該錯誤,而不會阻止該錯誤。 jhat & -XX:+HeapDumpOnOutOfMemoryError
將允許您在OOM時檢查堆中的物體,這是一個體面的開始,以確定您的泄漏位置是否有泄漏&。
對於run.bat,您列出的選項可能無法按照您的打算方式工作。我一定要明確指定「m」egabyte(千字節?千兆字節?mb似乎最有可能)後綴,並在初始大小之前設置最大大小。所以,-Xmx1024m -Xms1024m -XX:MaxPermSize=512M
。
512兆字節,順便說一句,是一個永恆的一代的大尺寸。也許你的意思是kb ?.您可以使用jstat或將-XX:-PrintGCDetails添加到run.bat中,以查看實際使用的永久生成空間有多少。
你的問題可能涉及到問題的解釋在這裏:JVM: Solving OutOfMemoryError with less Memory
可能與此有關。 https://issues.jboss.org/browse/JBAS-7553
顯然,作爲一個服務運行時,JBoss的可能會忽略-Xms
到JBoss版本:版本:5.0.0.GA,而運行在JBoss中的應用程序,我所面臨的內存不足的錯誤,因爲來自應用程序的大數據處理。
要解決相同的或者可以優化代碼,以便在處理會有較少的數據在堆存儲器或可以增加JBOSS的堆內存:
JAVA_OPTS =「 - Xmx4096m -Xms4096m -XX: MaxNewSize =896米-XX:新尺寸=896米
您可以更改內存值按照您的要求
如果出現內存不足的錯誤與PermGen的空間的問題來了,那麼你就可以重新啓動服務器來解決一樣。你可以通過改變下面提到的變量的內存值來限制它:
-XX:MaxPermSize參數=256米
謝謝, ANKIT Adlakha
- 1. GridView內存不足錯誤
- 2. 內存不足錯誤
- 3. OpenCV內存不足錯誤
- 4. JBoss內存不足錯誤
- 5. Brighthouse內存不足錯誤
- 6. 內存不足錯誤
- 7. mlpack:內存不足錯誤
- 8. 內存不足錯誤
- 9. Volley內存不足錯誤
- 10. EHCache3內存不足錯誤
- 11. Android:getParcelableArrayList錯誤(內存不足)
- 12. JSON - 內存不足錯誤
- 13. OpenCV錯誤:內存不足
- 14. 內存不足錯誤setImageResource
- 15. 內存不足錯誤 - BitmapFactory.decodeStream
- 16. Hiercube錯誤 - 內存不足
- 17. Jenkins內存不足錯誤
- 18. PG ::錯誤:錯誤:Heroku內存不足
- 19. Android LRU緩存內存不足錯誤
- 20. 內存不足錯誤ImageView問題
- 21. clojure sqlkorma庫:內存不足錯誤
- 22. eval json內存不足錯誤
- 23. 奇怪的「內存不足」錯誤
- 24. Android位圖內存不足錯誤
- 25. 內存不足錯誤,而在MATLAB
- 26. 錯誤:內存不足的OpenCV
- 27. 內存不足錯誤的VBS腳本
- 28. J2ME中的內存不足錯誤..?
- 29. 畢加索內存不足錯誤?
- 30. 鉻錯誤「chron內存不足」
-1忽略'-Xms'不會導致一個'OutOfMemoryError'。 – skaffman 2011-05-12 08:55:00