介绍

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 连接豁免
普通后台冻结

部分豁免条件需手动开启设置