栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android/Linux EAS优化-Cpuset

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android/Linux EAS优化-Cpuset

1. Cpuset介绍:

cgroup的cpusets文档参见这里:ocumentation/cgroup-v1/cpusets.txt。

在多CPU或者多核CPU的情况下,cpusets限制了进程使用的CPU范围。如果你仔细看了前面 /init.rc 中的配置,你就会发现,那里对cpuset做了一些具体的分组,包括:

  • foreground
  • background
  • top-app
  • system-background
  • restricted

很明显的,这里是在对进程的类型做分类。有了这个分类的基础框架,其他地方就可以将进程放入对应的分类组中,这样就达到的资源合理分配和限制的目的。而这也正是使用cgroup的原因。cpuset是Linux cgroup子系统,它为cgroup任务分配单独的Cpu和内存, 单独分配CPU即表明进程可调度CPU范围。cpu按不同的芯片,大小核数目和频率都有差别,大核频率处理速度相对比小核快,因此Android AMS对进程管理于不同优先级的进程在调度CPU限制上会做一些策略,以保证更好的交互响应。

2. cpuset用途:

cpuset用来将进程绑定到指定的CPU上。

不同的cgroup代表什么
cgroup含义
top-app处于顶层的应用, 小窗应用等
system-background处于后台的系统进程
foreground可以被用户感知的非顶层应用, 如: 正在播放音乐的应用
restrictedforeground的子进程
background处于后台的用户进程
audio-app处理音频流的系统服务

配置比对://Pixel 4 和 CAF 参数对比

cgroupPixel 4CAF
top-app0-70-7
system-background0-30-3
restricted0-30-3
foreground0-3,5-60-2,4-7
background0-10-2
audio-appUNKNOWN1-2
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678504.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号