我正在尝试在不同 CPU 状态下测试应用在 android 上的性能。所以我想将 CPU 锁定在 1000Mhz 并读取读数,然后使 CPU 过载并读取读数。我的问题是:有没有办法以一定的锁定/冻结率锁定 CPU 和可能的 RAM?任何指向此文档的链接都将受到高度赞赏。
问问题
4259 次
1 回答
6
请按照以下步骤操作(所有步骤都具有 root 权限):
1. stop mpdecision
2. 在/sys/devices/system/cpu
您可以看到设备中有多少核心,如果是双核心,您将看到cpu0
两个cpu1
文件夹。
3.写入0
或1
禁用或启用核心
echo "0" > /sys/devices/system/cpu/cpu1/online # disable core
echo "1" > /sys/devices/system/cpu/cpu1/online # enable core
4.更换CPU调速器
echo "userspace" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
5.设定频率
echo "1000000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
记得检查/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
一下您可以在第 5 步中设置的频率。
对于第 4 步和第 5 步,您可以通过此应用设置频率(需要 root 权限)。
有关更多详细信息,您可以查看此。
于 2014-09-18T11:56:53.693 回答