灯塔调度灯塔调度
主页
快速了解
主页
快速了解
  • 了解调度

    • 快速了解
    • 更新日志
    • 开销限制
      • mode
      • policy
      • oom
      • features
      • foreground
        • nice
        • blkio_weight
        • cpu_weight
        • cpus
        • mem
        • swappiness
      • background
        • nice
        • blkio_weight
        • cpu_weight
        • cpus
        • mem
        • swappiness
        • whitelist
        • blacklist
    • 线程优化
    • 极致性能

开销限制

作用: 限制前后台应用的资源使用以优化使用体验

感知: 非常明显

  • mode
  • policy
  • oom
  • features
  • foreground
    • nice
    • blkio_weight
    • cpu_weight
    • cpus
    • mem
    • swappiness
  • background
    • nice
    • blkio_weight
    • cpu_weight
    • cpus
    • mem
    • swappiness
    • whitelist
    • blacklist

配置: 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

作用: 后台应用黑名单,包含应用包名或进程名,序列内的应用会在进入后台五秒后被墓碑冻结

Prev
更新日志
Next
线程优化