|
|
#!/bin/bash
# 确保脚本以 root 用户运行
if [ "$(id -u)" -ne 0 ]; then
echo "需要root执行"
exit 1
fi
# 超大核心_编号,8e为6 7,8g3为7
cdhx_bh=(6 7)
cdhx_sjz=0
# 超大核心_十进制掩码
for CORE in "${cdhx_bh[@]}"; do
cdhx_sjz=$((cdhx_sjz | (1 << CORE)))
done
# 超大核心_十六进制掩码
cdhx_sljz=$(printf "%x" "$cdhx_sjz")
# prop参数
setprop persist.sys.oiface.enable 0
# sys参数
echo 0 | tee /sys/devices/system/cpu/cpu*/core_ctl/enable
echo walt | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# proc参数
echo 1024 | tee /proc/sys/kernel/sched_util_clamp_min_rt_default
# dev参数
# 主循环
while true;do
bm=$(ps -eo args,%mem --sort +%mem | tail -1 | awk '{print $1}')
tid=$(ps -eo args,cmd,tid,%cpu --sort +%cpu | grep "$bm" | tail -1 | awk '{print $3}')
cmd=$(ps -eo args,cmd,tid,%cpu --sort +%cpu | grep "$bm" | tail -1 | awk '{print $2}')
sleep 5
echo "当前已分配包名:$bm"
echo "当前已分配线程名:$cmd"
chrt -f -p $tid 99
taskset -p $cdhx_sljz $tid
done
|
|