Android Studio 更新後(尤其大版本升級),新建項目、編輯代碼、構建 Gradle 時 IDE 嚴重卡頓、假死、甚至系統級死機。`logcat` 顯示大量 GC、內存佔用飆升。
| 因素 | 影響 |
|---|---|
| 堆內存默認值過小 | 默認 `-Xmx1280m` 或 `750m`,大型項目遠不夠,頻繁 Full GC 導致 UI 線程凍結 |
| Gradle Daemon 佔用額外內存 | 獨立 JVM 進程,默認 512MB~1GB,與 IDE 搶佔物理內存 |
| 索引重建/掃描 | 版本升級後首次打開項目觸發全量索引,CPU/IO 滿載 |
| 插件兼容性問題 | 第三方插件未適配新版 API,導致內存洩漏/死循環 |
| 系統物理內存 ≤ 8GB | Windows/Linux 內存壓縮/交換分區頻繁讀寫,系統級卡頓 |
菜單:Help → Edit Custom VM Options (若無法打開,手動編輯 `studio64.exe.vmoptions` / `idea.vmoptions`)
-Xms2048m # 初始堆 2GB
-Xmx4096m # 最大堆 4GB (物理內存 16GB+ 建議 6-8GB)
-XX:ReservedCodeCacheSize=512m # 代碼緩存
-XX:+UseG1GC # G1 垃圾回收器 (JDK 9+ 默認,JDK 8 需顯式開啟)
-XX:SoftRefLRUPolicyMSPerMB=50 # 軟引用存活時間,減少類卸載延遲
-Dfile.encoding=UTF-8
💡 **原則**:`-Xmx` 設置為物理內存的 50%-60%,預留給 OS、Gradle、瀏覽器、數據庫。
# gradle.properties
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m -XX:+UseG1GC
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.caching=true
| 配置 | 建議 | 體驗 |
|---|---|---|
| 內存 | ≥ 32GB (DDR4/DDR5 3200+) | 多項目、Docker、瀏覽器並行無壓力 |
| 硬盤 | NVMe SSD (PCIe 4.0, 3500MB/s+) | Gradle 構建、索引、啟動質的飛躍 |
| CPU | 8 核心+ (i7-12700H / R7 7840HS / M2 Pro+) | 並行編譯、Jack/K2 編譯器加速 |
若硬體無法升級,嘗試 JetBrains Fleet (輕量、分布式前端) 或 IntelliJ IDEA Community + Android 插件 (比 AS 輕 ~30%)。
AS 卡死 90% 是 **「堆內存太小 + 物理內存不夠」**。按順序執行:**調大 `-Xmx` → 優化 Gradle → 精簡插件/索引 → 升級內存/SSD**。16GB 內存 + 4GB 堆是 2024 年 Android 開發的**入門門檻**,32GB + 8GB 堆才是**舒適區**。