安卓cpu知识

背景

目前的cpu都是多核的,为了有更好的能效,每个核的频率从低往高不等。市面上,大家根据频率不同,都叫大小核。既然分了大小核,那么多核心,就要有不同的cpu调度策略。所以cpu上的所有核,又会根据自身的频率不同,几个核心为一组,分到一个簇里(cluster)。同一个簇里的核,使用相同的调度策略(policy)。

cpu基本知识

  1. cpu整体信息文件夹节点
    /sys/devices/system/cpu/
    通过ls -al。可以查看到cpu有多少个核心,比如8核,会有cpu0~cpu7
  2. cpu每个核文件夹节点
    /sys/devices/system/cpu/cpu0
    通过ls -al。可以查看核属于哪个cluster。比如0号cpu查到,cpufreq -> .../cpufreq/policy0。说明0号cpu属于cluster0,和簇里其他核一起使用policy0里的频率策略。
  3. cpu频率相关的文件夹节点
    /sys/devices/system/cpu/cpu0/cpufreq/
    通过ls -al。可以发现下列文件节点:
    cpuinfo_cur_freq-----------------------> cpu硬件当前的频率(khz)
    cpuinfo_max_freq----------------------> cpu最大频率(khz)
    cpuinfo_min_freq----------------------> cpu最小频率(khz)
    scaling_available_frequencies------->cpu支持的频率范围(khz)
    scaling_available_governors--------> cpu支持的策略列表
    scaling_governor-----------------------> cpu当前的运行策略
    scaling_cur_freqr-----------------------> cpu期望运行的频率
    以上这些文件节点,实际上都是policy0这个簇里的策略,通过软链接的方式,链接到cpu0这里。所以如果要修改cpu策略,直接到簇里修改,几个核心同时生效。如果想要限定cpu的频率,可以设置cpuinfo_max_freq和cpuinfo_min_freq
  4. cpu的cluster查看
    /sys/devices/system/cpu/cpufreq
    通过ls -al。查看有多少个目录名字包含policy的。比如policy0或者policy7。有多少个目录就有多少个簇。
  5. 尽情期待
相关推荐
海棠蚀omo6 分钟前
Linux操作系统-父进程的等待:一个关于回收与终结的故事
linux·操作系统
乌萨奇也要立志学C++6 分钟前
【Linux】Ext系列文件系统 从磁盘结构到文件存储的原理剖析
android·linux·缓存·1024程序员节
一枚前端小能手9 分钟前
🔄 重学Vue之依赖注入(provide、inject)
前端·javascript·vue.js
软安科技11 分钟前
专有软件使用Linux内核的用户头文件违反GPL吗?| 开源合规场景
linux·开源软件·开源协议
A-刘晨阳13 分钟前
K8S 二进制集群搭建(一主两从)
linux·运维·云原生·容器·kubernetes
Boop_wu17 分钟前
[MySQL] 数据库设计
java·数据库·oracle
Mintopia26 分钟前
🧩 未成年人保护视角:WebAIGC内容的分级过滤技术
前端·javascript·aigc
egoist202327 分钟前
[linux仓库]信号处理[进程信号·伍]
linux·信号处理·写时拷贝·软中断·硬件中断·缺页中断·时钟中断
墨白曦煜28 分钟前
Java集合框架整体分类(完整的集合框架关系)
java·开发语言
后端小张30 分钟前
【JAVA 进阶】SpringBoot集成Sa-Token权限校验框架深度解析
java·spring boot·spring·架构·sa-token·springboot·权限框架