2012-11-25 60 views
-3

我有一個基於java的服務器,假設是而不是一個內存密集型。 服務器正在調試模式下運行(使用jvm -Xdebug標誌)。服務器拋出java.lang.OutOfMemoryError

我只是想知道在這樣的(調試)模式下運行Java應用程序是否會導致OutOfMemoryError?

感謝 蓋伊

回答

0

你用什麼爲標誌?遠程調試?那麼可能會有一個調試器附加在內存對象中,這樣做可能會增加額外的內存和CPU開銷,但通常不會這樣做,因此會創建OutOfMemoryErrors。

對於第一個刺,請激活-XX:+ HeapDumpOnOutOfMemoryError並查看使用Eclipse MAT生成的轉儲文件。然後你會看到消耗內存的東西,並可以計劃你的下一步。

相關問題