低内存终止守护程序

Android 低内存终止守护进程 (LMK) 可监控运行中的 Android 系统的内存状态,并通过终止最不必要的进程来应对内存压力较高这一问题。Android Vitals 会在 Google Play 管理中心内跟踪并报告用户感知的 LMK 终止情况,帮助您找出影响用户的内存压力问题。

Android Vitals 中的 LMK 指标

Android Vitals 可帮助您监控和降低应用的 LMK 发生率。Android Vitals 仅衡量一个 LMK 发生率,即用户感知的 LMK 发生率

该指标反映了在您的所有日活跃用户数中,体验过至少 1 次用户感知的 LMK 的用户所占的百分比。“用户感知的 LMK”是指可能已被用户注意到的 LMK。例如,当您的应用正在显示 activity 或作为前台服务运行时发生的 LMK。这些终止会导致立即退出进程,且不会进行正常退出。 对于最终用户而言,应用似乎崩溃了,通常会绕过标准生命周期状态保存机制,导致用户进度丢失。

Android Vitals 重点关注这些进程终止情况,因为它们是内存管理不当问题的高保真代理。如果 LMK 率高于 1%,则表示迫切需要立即采取行动。不过,较低的 LMK 率并不一定意味着应用的内存用量良好。较低的速率可能意味着 LMK 守护程序在进程处于后台时会频繁终止进程,这会降低“温启动”性能和多任务处理流畅度。

您可以在 Android Vitals 的稳定性部分下找到该指标:

图 1. 在 Android Vitals 中查看用户感知的 LMK 触发率

与 ANR 和崩溃等类似的核心健康指标一样,您可以过滤这些指标、将自己的指标与同行的指标进行比较,或者长时间(最长 3 年)监控这些指标的变化。对于现有应用,系统可提供自 2025 年 1 月 28 日起的数据。

图 2. Android Vitals 中 LMK 率的概览。