闪退与 OutOfMemory——手机杀进程时怎么办
Local AI 闪退的表现
- 对话过程中突然应用消失,回到手机桌面
- 刚发送一条消息就崩了
- 切模型时崩
- 加载模型进度条走完后崩
这些情况大概率是 OutOfMemory(OOM)——手机系统的内存管理器发现 Local AI 占用的 RAM 超过了阈值,强制杀进程。
为什么手机容易 OOM
安卓的内存管理机制和 PC 不同:
- 系统会自动管理后台 App 的生命周期,内存紧张时优先杀大内存应用
- 本地跑 7B 模型,光模型文件就占 4~5 GB,加上应用本身、Android Runtime、GPU 驱动……总占用可能接近手机标称内存的 80%
- 手机的内存"余量"比 PC 小得多——12 GB 内存的手机,系统默认就吃掉 3~4 GB
修复步骤(从最有效的开始)
第一步:换更小的模型
最直接有效的方法。每次降一档:7B → 3B → 1.5B。小模型文件减半,内存占用也减半。
第二步:重启手机
重启会释放系统缓存、结束后台残留进程、把内存"腾空"一次。重启后立即打开 Local AI,别急着开其他应用。
第三步:清最近任务
长按 Home 键或手势进入最近任务,把所有后台 App 划掉(尤其是浏览器、视频播放器、游戏这类大内存应用)。
第四步:关掉 GGUF 里的 GPU Offload
如果 GPU Offload 开了试试关掉它——手机的 GPU 显存和主内存是共享的,Offload 会增加瞬时内存峰值。
第五步:换更轻的量化档位
如果用的是 Q5_K_M 或 Q8_0,换到 Q4_K_M。量化档位每降一档,文件大小减少 20~30%。
第六步:检查是不是多模型同时在内存
Local AI 正常情况下一次只加载一个模型。但如果切换过程中异常,可能两个都在内存。回到模型管理,把不用的模型删掉。
预防性措施
- 不要后台常驻 Local AI:用完退出,让它从内存释放
- 插电使用:电池模式下有些手机会限制大应用的内存配额,插电后放开
- 亮屏保持:息屏后有些 ROM 会主动杀大内存后台进程
- 避免长对话:长对话上下文变长,内存占用逐渐增加。聊得久了开个新会话
重装是最后手段
如果以上全部试了还是闪退——可以尝试卸载重装 Local AI。重装会清除所有本地数据(模型文件、聊天记录、设置),等于给 Local AI 一个干净的起点。记得提前导出聊天记录。