酷安APP 发现科技新生活

NepPoseidon

2022-04-10 

#uperf# #yc调度# #玩机技巧#
Uperf v3 配置文件部分参数作用分享。

官方文档已于2022.5.20发布: 查看链接

作用是通过,先结合字面意思对参数作用进行猜测,再进行针对性测试验证后得出的,不一定准确,如有错误或偏差还请指出。

/modules/switcher/hintDuration:状态的最长保持时长。
switch:应用切换状态。
junk:sf检测到渲染滞后的状态,类似v2的sflag。
swjunk:类似v2的sfboost?

/modules/atrace:作用未知,字面意思为「跟踪」。

/modules/cpu/powerModel:cpu功耗模型(输入典型参数,由uperf计算补全模型)
efficiency: 核心1g时的相对性能(以a53@ 1g为100)。
nr: 集群核心数。
typicalPower: 最高频率功耗。
typicalFreq: 最高频率。(用于计算模型,非可调度的最高频率)
sweetFreq: 甜品频率。
plainFreq: 有负载输入时的频率。
freeFreq: 最低频率。

/modules/sysfs/knob:自定义的节点。

/modules/sched:任务相关设置。
cpumask:cpumask分类。
affinity:组的亲和性设置。留空为auto。
prio:组的优先级设置。可能是经过抽象的uperf参数。
rules:任务放置规则。
regex:包名/路径名(进程的cmdline)
k:线程名,使用正则匹配。
ac:cpumask组。
pc:优先级组。

/initials:全局参数。未指定的参数将使用这里的参数。
cpu:Uperf调频器参数。
cbaseSampleTime:最快采样周期?
baseSlackTime:最慢采样周期?
latencyTime:升频等待时间?(越大性能越差)
slowLimitPower:一般状态功率限制。
fastLimitPower:高速状态功率限制。(处在高速状态时会消耗高速状态时长)
fastLimitCapacity:高速状态时长最大值。
fastLimitRecoverScale:高速状态时长增长速率。
predictThd:预测线程?预测阈值?(更大的值能提高中核频率)
margin:冗余性能(取值>0)
burst:十分激进的boost,值越大越激进(没有时长限制且忽略功耗限制)
guideFloor:限制直接跳到最低频率?(阶梯降频?)
guideCeiling:限制直接跳到最高频率?(阶梯升频?)(貌似对超大核作用较大)
sysfs:一些sysfs节点设置。
sched:默认的组。

/presets:模式及状态的参数。(cpu.*和sysfs.*相当于initials中参数*)
//*:默认参数。状态未指定的参数将使用这里的参数。