當我在調試模式下在IntelliJ中運行我的項目時,出現以下錯誤。OutOfMemoryError:IntelliJ內存不足?
有誰知道是什麼原因?
我已經在idea.vmoptions
增加了我的堆大小:
-ea
-server
-Xms1g
-Xmx3G
-Xss16m
-Xverify:none
-XX:PermSize=512m
-XX:MaxPermSize=1024m
我已經增加了我的堆大小編譯器1024波紋管:
當我在調試模式下在IntelliJ中運行我的項目時,出現以下錯誤。OutOfMemoryError:IntelliJ內存不足?
有誰知道是什麼原因?
我已經在idea.vmoptions
增加了我的堆大小:
-ea
-server
-Xms1g
-Xmx3G
-Xss16m
-Xverify:none
-XX:PermSize=512m
-XX:MaxPermSize=1024m
我已經增加了我的堆大小編譯器1024波紋管:
您曾嘗試:
增加IntelliJ I的堆大小DEA IDE,它有多大的內存絕對沒有效果,請您在運行程序,並
增加堆大小的編譯器,它也有多少內存完全沒有影響是提供給您的程序在運行時。
嘗試Run
菜單 - >Edit Configurations...
- >查找在左邊項目樹中的項目,尋找VM options:
在右側面板上,並進入東西在那裏,根據這裏找到的信息:What are the Xms and Xmx parameters when starting JVMs?
我已經說過了,我還應該補充一點,如果你在內存不足的情況下耗盡內存,那麼你手上的東西就是一個導致你的程序執行失控內存分配的錯誤,無論您增加堆大小多少,都會導致內存不足錯誤。在這種情況下,你需要看你的代碼,而不是你的項目選項。
這是非常奇怪的,但我不明白爲什麼,但我通過減小尺寸VM Options: -Xmx820m
來解決它。 也許因爲我使用jre 32位我的Intellij IDE運行在64位。
這通常意味着你的代碼很少被優化,可能在某個地方寫錯了,這不是一個普遍的做法。雖然增加堆大小是可能的,但總體原因並不是實際的堆大小,更可能是編程慣例或錯誤。回來的代碼,告訴我們你的線程。 – 2015-02-09 14:22:55
我遇到了這個問題,並增加「構建過程堆大小」爲我解決了它 – 2016-12-17 07:37:04