android12 绑定surfaceflinger到大核 —1 ---指令窗口操作

本文介绍了如何在MTK9701平台上使用taskset命令修改surfaceflinger进程的处理器亲和性,将其从默认的小核绑定到大核执行。首先获取surfaceflinger的PID,然后通过设置其所属的cpuset组来解除原有限制,使其能运行在所有CPU核心上。最后,使用taskset命令将surfaceflinger绑定到大核(CPU4-7)并查看进程的cpuset信息确认绑定成功。
摘要由CSDN通过智能技术生成

taskset命令用于设置进程(或 线程)的处理器亲和性(Processor Affinity),可以将进程(或 线程)绑定到特定的一个 或 多个CPU上去执行,而不允许将进程(或 线程)调度到其他的CPU上。

mtk 9701平台

先获取surfaceflinger的pid信息

919 system       -3  -8  11G  77M  46M S 15.0   0.9   6:21.48 surfaceflinger

一般surfaceflinger绑定在小核也就是0-3的小核,要绑定到大核就需要先解决限制的问题;

这里解决方法是把surfaceflinger echo到forground组,forground的cpus是0-7,涵盖所有核

echo 919 > /dev/cpuset/foreground/tasks

绑定到大核指令

taskset -p f0 919  // f0是掩码11110000,大核4-7都可以运行

查看进程的分组cpuset

cat /proc/919/cpuset

查看分组被限制在哪些cpu核上运行

cat /dev/cpuset/分组/cpus

分组情况:

k6789v1_64:/dev/cpuset # ls
background             cpus            memory_migrate           notify_on_release         tasks
camera-daemon          effective_cpus  memory_pressure          release_agent             top-app
cgroup.clone_children  effective_mems  memory_pressure_enabled  restricted
cgroup.procs           foreground      memory_spread_page       sched_load_balance
cgroup.sane_behavior   mem_exclusive   memory_spread_slab       sched_relax_domain_level
cpu_exclusive          mem_hardwall    mems                     system-background

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值