維護(hù)網(wǎng)站建設(shè)空間出租百度深圳總部
文章目錄
- 一、問題描述
- 二、先解決
- 三、后原因(了解)
一、問題描述
就是在使用 IDEA 寫代碼時,IDEA 可能會彈一個窗,大概提示你目前使用的 IDEA 內(nèi)存不足,其實(shí)就是提醒你 JVM 的內(nèi)存不夠了,需要重新分配。彈窗如下:
也就是報錯:There is not enough memory to perform the requested operation. Please increase 'Xmx’ setting and restart the IDE for change to take effect.
(沒有足夠的內(nèi)存來執(zhí)行請求的操作。請增加 “Xmx” 設(shè)置并重新啟動 IDE以使更改生效)
二、先解決
先解決問題,再分析原因
1、點(diǎn)擊彈窗中 Continue,
2、點(diǎn)擊 idea 中 Help ---- Edit Custom VM Options…
3、把 Xms
、Xmx
和 XX:ReservedCodeCacheSize
都進(jìn)行增加,然后重啟。(假如加少不行,那就多增加點(diǎn))
比如:我修改后為:
-Xms512m
-Xmx6096m
-XX:ReservedCodeCacheSize=2048m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=“”
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
4、操作完成后清理緩存重啟 IDEA 即可:
三、后原因(了解)
IDEA 使用緩存來加速項目的加載和構(gòu)建過程,以提高整體性能。緩存文件包括但不限于以下內(nèi)容:
- 索引文件: IDEA 會構(gòu)建項目索引,用于提供快速的代碼導(dǎo)航、查找引用和代碼補(bǔ)全。索引包含類、方法、變量等的信息。
- 編譯緩存: IDEA 可能會緩存已編譯的 java 文件,以避免重復(fù)的解析和分析操作。這有助于提高代碼執(zhí)行和運(yùn)行時性能。
- 本地歷史: IDEA 可能會保存一些本地歷史記錄,以便你可以回退到以前的代碼狀態(tài)。這有助于防止意外的更改導(dǎo)致的數(shù)據(jù)丟失。
- 代碼檢查和分析緩存: IDEA 執(zhí)行許多代碼檢查和分析操作,以提供實(shí)時的錯誤和警告。這些結(jié)果可能會被緩存,以便更快速地提供反饋。
- 緩存的依賴關(guān)系: 在構(gòu)建項目時,IDEA 可能會緩存項目文件之間的依賴關(guān)系,以便更有效地進(jìn)行增量構(gòu)建。
- 模板緩存: 如果你使用了代碼模板,IDEA 可能會緩存這些模板,以便在創(chuàng)建新文件或代碼塊時更快速地應(yīng)用它們。
通俗的來說就是超出 IDEA 的內(nèi)存,刪除 .idea 重啟即可。還是不行,再按照上面的方法解決。