第4讲 cameraserver.rc详解(下)

本讲是Android Camera Native Framework专题的第4讲,我们介绍cameraserver.rc详解(下),包括如下内容:

  1. Android init语言简介

  1. cameraserver.rc详解

  • service

  • user选项

  • group选项

  • ioprio选项

  • task_profiles选项

  • rlimit选项

更多:

资源

描述

在线课程

极客笔记在线课程

知识星球

星球名称:深入浅出Android Camera 星球ID: 17296815

Wechat

极客笔记圈

ioprio选项

通过ioprioset系统调用,为该服务设置IO优先级类别和IO优先级

语法

ioprio <class> <priority>
  • Class: 只能为“rt”, “be”, 或 "idle"

  • Priority:从0到7

task_profiles选项

配置Cgroup(control groups)。这是为了取代使用writepid选项将一个进程移入一个cgroup。

Cgroup是用来限制、控制与分离一个进程组的资源(如CPU、内存、磁盘、输入输出等)。

语法

task_profiles <profile> [ <profile>* ]

在手机里面可以查看相关JSON文件查看有哪些Task profiles

  • /system/etc/task_profiles.json

  • /vendor/etc/task_profiles.json

实战:Cameraserver.rc

  • CameraServiceCapacity: /dev/cpuset/camera-daemon,控制可以使用哪些CPU

  • MaxPerformance:/dev/cpuctl/top-app,控制uclamp等信息

  • 通过将cpu.uclamp.min设置为一个较大值,使得一个task看起来像一个“大”任务,使CPU运行在高性能状态,加速任务的处理(尽量往频率高的CPU上调度),提升系统的性能表现;

  • 对于一些后台任务,通过将cpu.uclamp.max设置为较小值,使其看起来像一个“小”任务,使CPU运行在高能效状态,以节省系统的功耗。

  • cpu.uclamp.min/cpu.uclamp.max 取值范围 0.00 - 100.00,格式为两位小数精度的百分比值,比如设置echo 40 > min 就表示clamp min为 40% * 1024 = 409.6

rlimit选项

rlimit(resource limit)用于指定资源限制,作用同setrlimit API。

语法

rlimit <resource> <cur> <max>

常见 resource如下表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

deepinout_camera

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值