簡體   English   中英

Java堆空間不足錯誤

[英]Java Out Of Heap Space Error

我通過Ant腳本運行了一個很長的過程,我允許以下堆,但仍然給我錯誤。

set ANT_OPTS=-Xms1024M -Xmx2024M -XX:MaxPermSize=512M

對於您來說,使用更多2G進行構建似乎很奇怪(盡管很可能),所以我會提出一些愚蠢的問題,以幫助您思考問題:

  • 您真的確定ANT_OPTS設置正確嗎?
  • 您是從命令行還是從IDE啟動腳本?
  • 您正在使用哪個操作系統?
  • 您的包裝盒中有多少物理內存?
  • 您是否正在使用由構建觸發的任何插件或工具?
  • 您要在構建過程中啟動測試嗎? 您在測試期間分叉嗎?

這意味着您的代碼確實在嘗試使用2G以上的內存。 使用jprofiler或yourkit或JVM的內置工具來找出它在做什么並減少內存使用量。

此外,如果在32位計算機上,則不一定可以獲得完整的2G。

您還可以啟用垃圾收集日志記錄( 在此處查看詳細信息),並查看為什么您的堆空間增長如此之快。 可能是內存泄漏。 當然,JProfiler也將允許您執行相同的操作。 Eclipse 3.4及更高版本具有內置的探查器,如果您不想使用JProfiler,則可以將探查器附加到運行程序的JVM。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM