安卓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. 尽情期待
相关推荐
Doris__HE13 分钟前
【元脑服务器NF5476G7-NF5476M7技术规格分享】
运维·服务器·网络·数据库·性能优化
2401_8697695916 分钟前
linux 权限 指令与权限(重启之后)
linux
码农客栈22 分钟前
Linux CAN 驱动
linux·驱动开发
Joy T34 分钟前
Spring AI 2.0 Agent 进阶:Memory、State 与 Context Engineering 常见技术全景
java·人工智能·后端·spring·agent入门·agent state
估值探索者36 分钟前
【Python量化系统工程化 #08】关了 SSH 就停?systemd 让脚本开机自启 + 异常自动拉起
java·c++·人工智能·分类·数据挖掘
天若有情6731 小时前
C++花式魔改!手写头文件复刻Java语法,彻底打破编码思维定式
java·c++·语言做语言·jac++
计算机魔术师1 小时前
纽约时报版权诉讼披露:微软高管内部称训练 AI 是人类历史上最大规模劳动窃取
前端
去伪存真1 小时前
大模型的参数量为什么那么大?
前端·人工智能
IT_陈寒1 小时前
Java空指针这次真把我坑惨了
前端·人工智能·后端
hhzz2 小时前
【OpenCV 入门到精通 10】视频分析与光流跟踪:背景减除与运动检测
人工智能·python·opencv·性能优化