介绍
Cirno 是一款基于 Linux cgroup v2 的 Android 后台冻结工具,能够完全挂起后台应用的 CPU 调度,显著降低 CPU 占用、电池消耗和发热。
什么是 cgroup v2 冻结
Linux cgroup v2 提供了 cgroup.freeze 控制文件,可以将进程组完全挂起。与传统的 SIGSTOP/SIGCONT 方式不同,cgroup 冻结直接在内核调度层面暂停进程,不会产生信号开销,也不会被应用内部的信号处理逻辑绕过。
核心优势
- 完全挂起:冻结后的进程不消耗任何 CPU 时间
- 内核级实现:无法被应用层绕过
- 零开销解冻:解冻后进程立即恢复执行,无延迟
- 兼容性好:支持 Android 12+,Linux 内核 5.0+
智能冻结决策
Cirno 不会盲目冻结所有后台应用。它会根据应用状态自动判断:
| 状态 | 处理方式 |
|---|---|
| 可见应用 | 豁免 |
| 音频播放 | 豁免 |
| GPS 定位 | 豁免 |
| 录音中 | 豁免 |
| VPN 连接 | 豁免 |
| 普通后台 | 冻结 |
部分豁免条件需手动开启设置