|
|
发表于
2025-12-16 06:54:24
来自手机
|
显示全部楼层
| 阅读模式
来自 广西
#!/system/bin/sh
# 将脚本作为后台进程运行
(
# 确保脚本以 root 用户运行
if [ "$(id -u)" -ne 0 ]; then
echo "需要勾选root执行"
exit 1
fi
# 禁用oiface 2或0
setprop persist.sys.oiface.enable 2
getprop | grep persist.sys.oiface.enable
stop oiface
xs () {
chmod 644 $2
echo $1 > $2
chmod 444 $2
}
big() {
local cpu_list last_cpu mask cpu start_cpu
# 获取受影响的CPU列表
cpu_list=$(cat /sys/devices/system/cpu/cpu0/cpufreq/affected_cpus)
# 获取最后一个CPU编号
last_cpu=$(echo "$cpu_list" | awk '{print $NF}')
# 计算起始CPU(最后一个CPU+1)
start_cpu=$((last_cpu + 1))
# 创建从start_cpu到7的掩码 - 使用seq
mask=0
for cpu in $(seq $start_cpu 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}')
top=$(ps -eo args,cmd,tid,%cpu --sort +%cpu | grep "$package" | grep -v system | tail -1 | awk '{print $3}')
load=$(ps -eo args,cmd,tid,%cpu --sort +%cpu | grep "$package" | grep -i load | tail -1 | awk '{print $3}')
echo "优化包名 $package 的线程 $load"
# 设置CPU亲和性
taskset -p ff $top
taskset -p $(big) $load
sleep 6
done
) & |
|