安卓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. 尽情期待
相关推荐
shizhan_cloud几秒前
Shell 变量进阶知识
linux·运维
摇滚侠1 分钟前
2025最新 SpringCloud 教程,熔断规则-熔断策略-慢调用比例,笔记44
java·笔记·spring cloud
用户41659673693553 分钟前
深度解析 Android 权限机制:从清单注册到 Android 14 适配实战
android
ohyeah4 分钟前
AI First 时代:用大模型构建轻量级后台管理系统
前端·llm
s***11705 分钟前
使用rustDesk搭建私有远程桌面
java
编程修仙12 分钟前
第九篇 Spring中的代理思想
java·后端·spring
Apeng_091913 分钟前
vue实现页面不断插入内容并且自动滚动功能
前端·javascript·vue.js
杀死那个蝈坦13 分钟前
MyBatis-Plus 使用指南
java·kafka·tomcat·mybatis—plus
liulilittle19 分钟前
C++ 并发双阶段队列设计原理与实现
linux·开发语言·c++·windows·算法·线程·并发
YFLICKERH22 分钟前
【Linux系统】磁盘文件系统
linux