在Android上锁定CPU以进行应用程序性能测试

use*_*054 2 performance android cpu-usage cpu-speed android-testing

我正试图在不同的CPU状态下测试应用程序在Android上的性能.因此,我想将CPU锁定在1000Mhz并读取读数,然后使CPU过载并读取读数.我的问题是:无论如何要锁定CPU和可能的RAM以某些锁定/冻结率?任何有关此文档的链接都将受到高度赞赏.

Pag*_*und 6

按照以下步骤(以root权限的所有步骤):
1. stop mpdecision
2. /sys/devices/system/cpu你可以看到在你的设备多少个核心,如果双核,你会看到cpu0cpu1两个文件夹.
3.写01关闭或打开核心

echo "0" > /sys/devices/system/cpu/cpu1/online # disable core
echo "1" > /sys/devices/system/cpu/cpu1/online # enable core
Run Code Online (Sandbox Code Playgroud)

4.更改CPU的调控器

echo "userspace" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Run Code Online (Sandbox Code Playgroud)

5.设定频率

echo "1000000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
Run Code Online (Sandbox Code Playgroud)

记得查看/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq在步骤5中可以设置的频率.

对于步骤4和5,您可以通过应用程序设置频率(需要root权限).

有关详细信息,您可以看到这一点.

  • 是的,通过`adb shell`,首先是`adb shell`,然后是`su`,然后按照我的步骤操作 (2认同)