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. OpenCV內存不足錯誤
- 2. OpenCV錯誤:內存不足
- 3. 內存不足錯誤
- 4. Android內存不足錯誤?
- 5. C#內存不足錯誤
- 6. JBoss內存不足錯誤
- 7. Hiercube錯誤 - 內存不足
- 8. 內存不足錯誤-Android
- 9. 內存不足錯誤
- 10. Documentum內存不足錯誤
- 11. MATLAB錯誤:內存不足
- 12. 錯誤「內存不足」vb6
- 13. 內存不足錯誤
- 14. Volley內存不足錯誤
- 15. Jenkins內存不足錯誤
- 16. JSON - 內存不足錯誤
- 17. Brighthouse內存不足錯誤
- 18. 內存不足錯誤 - BitmapFactory.decodeStream
- 19. 內存不足錯誤
- 20. 內存不足錯誤
- 21. SSIS - 內存不足錯誤
- 22. WebSphere內存不足錯誤
- 23. mlpack:內存不足錯誤
- 24. perl內存不足錯誤
- 25. 錯誤:InflatingException - 內存不足
- 26. EHCache3內存不足錯誤
- 27. 內存不足錯誤setImageResource
- 28. GridView內存不足錯誤
- 29. Android:getParcelableArrayList錯誤(內存不足)
- 30. PG ::錯誤:錯誤:Heroku內存不足
-1忽略'-Xms'不會導致一個'OutOfMemoryError'。 – skaffman 2011-05-12 08:55:00