|
|
本帖最后由 溆旧 于 2026-1-5 11:14 编辑
(
if [ "$(id -u)" -ne 0 ]; then # 开
echo "请使用ROOT权限执行"
exit 1
fi
setprop persist.sys.oiface.enable 0 # 关
xs() {
chmod 0600 $2
echo $1 > $2
chmod 0400 $2
}
xr() {
echo $1 > $2
}
dh=$(cat /sys/devices/system/cpu/cpu0/cpufreq/affected_cpus | awk '{print $NF+1}')
xs "0-7" /dev/cpuset/top-app/cpus
for f in /sys/devices/system/cpu/cpu[$dh-7]*/cpufreq/scaling_governor;do
xs schedutil $f
done
dh() {
cpu_list=$(cat /sys/devices/system/cpu/cpu0/cpufreq/affected_cpus | awk '{print $NF+1}')
mask=0
for cpu in $(seq $cpu_list 7); do
mask=$((mask | (1 << cpu)))
done
printf "%x" "$mask"
}
while true; do
package=$(ps -eo args,%mem --sort +%mem | tail -1 | awk '{print $1}')
top1=$(ps -eo args,cmd,tid,%cpu --sort +%cpu | grep "$package" | tail -1 | awk 'NR==1 {print $3}')
top2=$(ps -eo args,cmd,tid,%cpu --sort +%cpu | grep "$package" | tail -2 | awk 'NR==1 {print $3}')
taskset -p $(dh) $top1
taskset -p $(dh) $top2
sleep 6
done
) & |
|