开销限制
作用: 限制前后台应用的资源使用以优化使用体验
感知: 非常明显
配置: appLimit
类型: mapping
作用: 开销限制
功能的配置
mode
类型: string
作用: 应用模式,user
为用户应用,system
为系统应用,all
为全部应用,调度只会对指定模式的应用生效
policy
类型: string
作用: 应用监测策略,swift
为迅速模式,slow
为缓慢模式,缓慢模式的开销会比迅速模式的开销低,但是会导致调度的墓碑功能无法运作
oom
类型: bool
作用: 进行oom调整等行为,启用以尝试优化后台留存
features
类型: bool
作用: 通过其他cgroup特性进行优化
须知: 请谨慎开启,不保证有正面效果
foreground
类型: mapping
作用: 前台可见应用的配置(前台可见应用
指的是在屏幕上可见的应用)
nice
类型: int
作用: 进程的优先级,范围-20~19
,越低优先级越高
原理: 相当于指令renice
,但是是通过C函数setpriority
实现的
感知: 不明显
blkio_weight
类型: int
作用: IO使用权重,范围0~+∞
,值代表百分比,权重不等于绝对分配,只是相对减少软件的IO使用(前后台的不需要相加为100%)
原理: 通过调整blkio
实现
感知: 不明显
cpu_weight
类型: int
作用: CPU使用权重,范围0~+∞
,值代表百分比,权重不等于绝对分配,只是相对减少软件的CPU使用(前后台的不需要相加为100%)
原理: 通过调整cpuctl
实现
感知: 不明显
cpus
类型: string
作用: 使用的CPU核心,以-
或,
间隔,例如0-2
代表使用核0
、1
、2
,0,2
代表使用核0
、2
,0-2,7
代表使用核0
、1
、2
、7
原理: 通过调整cpuset
实现
感知: 较为明显
mem
类型: int
作用: 使用的运存大小,范围0~100
,值代表百分比
原理: 通过调整memcg
实现,会在添加限制的同时添加软限制(即将要达到临界值时开始限制运存使用)
感知: 非常明显,请勿将数值调至过低,否则会导致软件运行时崩溃
swappiness
类型: int
作用: 使用交换分区的积极性,范围0~200
原理: 通过调整memcg
实现
感知: 不明显
background
类型: mapping
作用: 后台不可见应用的配置(后台不可见应用
指的是在屏幕上不可见的应用)
nice
类型: int
作用: 进程的优先级,范围-20~19
,越低优先级越高
原理: 相当于指令renice
,但是是通过C函数setpriority
实现的
感知: 不明显
blkio_weight
类型: int
作用: IO使用权重,范围0~+∞
,值代表百分比,权重不等于绝对分配,只是相对减少软件的IO使用(前后台的不需要相加为100%)
原理: 通过调整blkio
实现
感知: 不明显
cpu_weight
类型: int
作用: CPU使用权重,范围0~+∞
,值代表百分比,权重不等于绝对分配,只是相对减少软件的CPU使用(前后台的不需要相加为100%)
原理: 通过调整cpuctl
实现
感知: 不明显
cpus
类型: string
作用: 使用的CPU核心,以-
或,
间隔,例如0-2
代表使用核0
、1
、2
,0,2
代表使用核0
、2
,0-2,7
代表使用核0
、1
、2
、7
原理: 通过调整cpuset
实现
感知: 较为明显
mem
类型: int
作用: 使用的运存大小,范围0~100
,值代表百分比
原理: 通过调整memcg
实现,会在添加限制的同时添加软限制(即将要达到临界值时开始限制运存使用)
感知: 非常明显,请勿将数值调至过低,否则会导致软件运行时崩溃
swappiness
类型: int
作用: 使用交换分区的积极性,范围0~200
原理: 通过调整memcg
实现
感知: 不明显
whitelist
类型: sequence
作用: 后台应用白名单,包含应用包名或进程名,序列内的应用会被当作前台应用处理
blacklist
类型: mapping
作用: 后台应用黑名单,用于配置墓碑(需要Android10+)
感知: 非常明显,把应用冻住了能不明显吗?
enable
类型: bool
作用: 墓碑功能的开启与禁用状态
method
类型: string
作用: 墓碑功能的实现方法,目前支持v2
、v1
、sigstop
、sigtstp
mode
类型: string
作用: 黑名单模式,blacklist
为黑名单模式,whitelist
为白名单模式,黑名单模式下会只冻结appList
内的软件,白名单模式下会只冻结appList
之外的软件
appList
类型: sequence
作用: 后台应用黑名单,包含应用包名或进程名,序列内的应用会在进入后台五秒后被墓碑冻结