[英]Java Out Of Heap Space Error
我通過Ant腳本運行了一個很長的過程,我允許以下堆,但仍然給我錯誤。
set ANT_OPTS=-Xms1024M -Xmx2024M -XX:MaxPermSize=512M
對於您來說,使用更多2G進行構建似乎很奇怪(盡管很可能),所以我會提出一些愚蠢的問題,以幫助您思考問題:
這意味着您的代碼確實在嘗試使用2G以上的內存。 使用jprofiler或yourkit或JVM的內置工具來找出它在做什么並減少內存使用量。
此外,如果在32位計算機上,則不一定可以獲得完整的2G。
您還可以啟用垃圾收集日志記錄( 在此處查看詳細信息),並查看為什么您的堆空間增長如此之快。 可能是內存泄漏。 當然,JProfiler也將允許您執行相同的操作。 Eclipse 3.4及更高版本具有內置的探查器,如果您不想使用JProfiler,則可以將探查器附加到運行程序的JVM。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.