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

2024-02-28

我正在尝试测试应用程序在不同 CPU 状态下在 Android 上的性能。所以我想将 CPU 锁定在 1000Mhz 并读取读数,然后使 CPU 过载并读取读数。我的问题是:是否有办法以一定的锁定/冻结速率锁定 CPU 和可能的 RAM?任何有关这方面的文档的链接都将受到高度赞赏。


请按照以下步骤操作(所有步骤都具有 root 权限):
1. stop mpdecision
2. In /sys/devices/system/cpu你可以看到你的设备有多少个核心,如果是双核,你会看到cpu0 and cpu1两个文件夹。
3. 写0 or 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,您可以通过设置频率this https://play.google.com/store/apps/details?id=com.mhuang.overclocking应用程序(需要root权限)。

欲了解更多详情,您可以查看this http://bamboopuppy.com/how-to-do-a-cpu-hotplug-in-android/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

锁定 Android 上的 CPU 以进行应用程序性能测试 的相关文章

  • GCM 通知的自定义 UI

    In GCM Docs http developer android com google gcm gcm html其给定 它不提供任何内置用户界面或其他处理 消息数据 GCM 只是将收到的原始消息数据直接传递给 Android 应用程序
  • 如何设置itemTouchHelper选择性滑动?

    所以我在 recyclerview rv 上实现了这个 itemtouchhelper simple 回调 现在 在这个 rv 中 我根据内容类型将 2 种布局设置为一行 因此 当我在 rv 上设置此 touchhelper 时 它正在这两
  • 应用程序启动时立即隐藏导航栏

    基于以下代码片段 我能够隐藏状态栏当应用程序启动时 但不是导航栏 由后退 主页和任务管理器按钮组成的栏 因为它隐藏了稍后在 MainActivity 的线程完成加载后 这是清单
  • Android ACTION_DATE_CHANGED 广播

    我有 Nexus S 当我在手机上手动更改日期时 ACTION DATE CHANGED 并不总是被广播 如果我将日期从 2014 年 2 月 13 日更改为 2014 年 2 月 14 日 我还没有获得 ACTION DATE CHANG
  • 如何以编程方式从 mipmap 文件夹加载图像? [复制]

    这个问题在这里已经有答案了 如何从 加载图像mipmap以编程方式保存文件夹 与可绘制对象一样 img setImageResource imageId 我使用的是Android Studio 1 2 1 In 安卓工作室我们有mipmap
  • 以编程方式启用/禁用广播接收器

    我们有一个可以扫描蓝牙设备的应用程序 负责扫描的代码应仅在启用蓝牙时运行 此外 我们希望随时禁用 启用此功能 我们选择实现一个注册BluetoothAdapter ACTION STATE CHANGED广播的BroadcastReceiv
  • 使用 appcelerator titan 在 android 中后退按钮退出应用程序

    我是钛开发的新手 在本机 android 中 如果我们按下后退按钮 则仅当前活动将被关闭 并且它将返回到上一个活动 但是当我使用 Titanium 在 Android 中按下后退按钮时 它会从应用程序退出 我怎样才能改变这种行为 有两种类型
  • 在android中以编程方式创建布局 - 问题

    我正在使用以下代码动态创建 FrameLayout mylayout java FrameLayout layout new FrameLayout this FrameLayout LayoutParams layoutparams ne
  • 完成特定 Activity 的所有实例

    应用程序中可以有很多活动 最后启动的活动保留在堆栈顶部 按下后它会完成当前活动 我有一系列活动 这是流程 如果我们有 A B C 1 D C 2 活动 C 1 和 C 2 是在导航应用程序时启动的活动 C 的两个不同实例 因此 必需的是清除
  • ScrollView 只能承载一个直接子级,但它只有一个

    每当我开始活动时 我都会收到此错误 这是完整的堆栈跟踪 Process com example PID 28799 java lang RuntimeException Unable to start activity ComponentI
  • 在 android studio 上单击推送通知后重定向到特定活动

    我正在努力开发一个 Android 应用程序 以便在单击所有传入的推送通知时将应用程序重定向到特定的活动页面 我是 Android 开发新手 对我的编程感到抱歉 下面是推送通知部分的 android manifest xml 如果对此主题有
  • 当创建 Android Jetpack Compose AndroidView 的参数发生变化时,如何替换它?

    我有一个应用程序 显示封装在其中的几个不同视图AndroidView 在下面重现的简单示例中 这些只是TextView实例 问题是更改文本 在本例中循环显示三个不同的值 似乎不会更新应用程序显示的内容 sealed class AppVie
  • 日志记录在 Android 设备上实际上有什么作用?

    我一直在 Android 示例中看到这样的代码 try catch Exception e Log e Error e getMessage 什么是Log e实际上在物理设备上做什么 它进入系统日志 开发人员可以通过 SDK 工具访问该日志
  • HTML if 语句在 CDN 失败时加载本地 JS/CSS

    当从 CDN 或任何外部服务器加载 CSS JS 文件时 有可能 即使概率很低 由于外部故障而丢失该文件 在这种情况下 html 页面将因缺乏适当的 CSS 和 JS 而被损坏 有没有一种实用的方法可以在 CDN 故障时加载本地版本 IF
  • 从 Activity 调用选项卡式片段方法

    我有一项活动由三个片段组成 这些片段使用使用 PagerAdapter 的操作栏选项卡 我想要做的是从主活动访问活动选项卡式片段中的方法 我已经尝试了下面的代码 但这只是将片段返回为空 所以我猜它无法在选项卡中找到它 NPListFragm
  • 随着速度变化,速度表针规绕其中心旋转

    Hi all 我编写了一个应用程序 其中有一个速度计 其指针垂直设置为 90 度 我试图以每秒变化的速度绕其中心旋转指针 我在文本视图中显示变化的速度 从 0 到 120 随机 我正在从远程服务获取速度并显示在文本视图中 因此 当速度发生变
  • 动画结束后更改视图位置

    我开发了一个基于ViewGroup我的问题是我需要在动画结束后保存项目的位置 我打了电话setFillAfter true 在我创建的动画对象中AnimationListener并在其中onAnimationEnd方法调用View layo
  • Android应用程序中的模式输入

    我想知道是否有其他替代方案可以替代 Android 上平庸的 EditText 密码输入 是否有 API 或开源代码可以集成到我的应用程序中 类似于锁屏图案解锁 Intent 可能会返回哈希值 数字 字符串或代表用户输入的模式的任何内容 我
  • RecyclerView 适配器的 Kotlin 泛型

    我正在尝试编写一个通用的 recyclerview 适配器 我找到了几个例子 然而 仍然无法弄清楚如何实现通用适配器 我写的代码是 open abstract class BaseAdapter
  • Android VideoView 中纵向视频方向错误

    我在 Android 设备上以肖像方向拍摄新视频 如下所示 Intent intent new Intent android provider MediaStore ACTION VIDEO CAPTURE startActivityFor

随机推荐

  • -Dlog4j.formatMsgNoLookups=true 或 -Dlog4j2.formatMsgNoLookups=true - 哪个是正确的?

    哪一个是正确的 Dlog4j formatMsgNoLookups true Dlog4j2 formatMsgNoLookups true 或者两者都在工作 Ref log4j https dev to composite how to
  • 写入文件直到达到一定大小

    我正在为站点地图编写 XML 文件 Google 表示该文件不能大于 10MB 我想知道是否有一种方法可以写入文件 直到满足特定的文件大小 然后关闭它并打开一个新文件 我拥有它 一旦达到一定数量的条目 它将关闭文件并打开一个新文件 我正在使
  • 在 Grails 域类中设置日期字段的默认值

    我正在尝试为 a 设置默认值DateDomain 类中的字段 我可以用defaultValue in the mapping配置 但它不起作用Date字段 我已经尝试过String and Integer并且效果很好 这是一个例子 clas
  • 使用 LINQ 过滤列表

    我有一个从外部应用程序返回的人员列表 并且我正在本地应用程序中创建一个排除列表 以便我可以选择手动从列表中删除人员 我有一个我创建的复合键 它对两者都是通用的 我想找到一种使用我的列表从我的列表中删除人员的有效方法 e g class Pe
  • Azure 事件中心如何处理不同的事件?

    不同的事件类型通过主题 队列和消息头的某种组合来区分 在 Kafka 中 记录流仍然被分离为主题 https kafka apache org intro https kafka apache org intro 在浏览 Azure 事件中
  • 我应该如何为 Unity 和 AutoMapper 实现 MVC Bootstrapper?

    为我的 MVC 2 应用程序创建引导程序的最佳方法是什么 我正在使用 Unity 和 AutoMapper 并希望尽可能抽象它们的加载和配置 一个不错的例子在这里 http weblogs asp net rashid archive 20
  • 如何设置对话框位置显示在应用程序的中心?

    如何设置对话框的位置 ShowDialog 显示在主窗口的中心 这就是我尝试设置位置的方式 private void Window Loaded object sender RoutedEventArgs e PresentationSou
  • 按国家/地区过滤的 Google 地方信息自动完成服务

    我正在设置一个自定义自动完成字段 其中显示 Google 地方信息中的位置以及数据库中与搜索查询匹配的事件 因此 我使用 Google 地点自动完成服务来获取查询预测 而不是将地点自动完成直接插入我的文本字段 问题是我无法弄清楚如何使用自动
  • M2Crypto 的 set_client_CA_list_from_file() 和 load_verify_info() 之间有什么区别?什么时候使用它们?

    The M2加密库 http chandlerproject org bin view Projects MeTooCrypto其上有一些与CA相关的功能SSL Context 对象 http www heikkitoivonen net
  • 查找并替换以模式开头的行

    我在文件 file txt 中有这样的文本 xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx a b c delimited by tab xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx 我知道使用sed我可以
  • Rake 预览在 Octopress 中不起作用

    我的机器上安装了 ruby 版本 1 9 3 并为我的个人网站开发 octopress 项目 我对 gems 使用了 rvm 并遵循 octopress org 记录的所有步骤 但我在我的 rake 服务器中发现了一些错误 这是我的命令日志
  • 如何在objective-c中获取macos登录用户名

    请让我知道如何在 Objective C 中获取当前登录的用户名或 mac 机器名 如果可能 谢谢 There s NS用户名 http developer apple com mac library documentation cocoa
  • Spinner 不会响应点击...即使 onItemSelected 被调用?

    我的 Activity 为微调器实现了 OnItemSelected 侦听器 它有一个有趣的问题 即当活动显示时触发 onItemSelected 回调 所以我使用了一个flag hack来解决它 我讨厌它 但此时我只想让应用程序工作 奇怪
  • 为什么“libpq”使用轮询而不是通知来获取数据?

    我在读libpq参考 它有同步和异步两种方法 但是我发现了一些奇怪的事情 当我看见PQsendQuery函数 它似乎发送一个查询并立即返回 我希望有一个回调函数得到通知 但没有这样的事情 手册上说poll以保证数据的可用性 我不明白为什么异
  • Github API v3 不显示所有用户存储库

    如果我输入这个命令 curl https api github com users KiCad repos grep full name 我预计它将返回所有 KiCad 存储库 但它返回 full name KiCad Air Coils
  • Node.js 多行输入

    我想提示用户输入 让用户输入多行文本 在每行之间按 Enter 键 然后按 CTRL D 或类似的东西终止输入 使用 按键 我可以捕获 EOF 但我必须手动处理所有回显 退格处理 终端转义序列等 如果我可以使用 readline 但以某种方
  • 从命令行运行 python 脚本时 import 语句不起作用

    我需要从命令行运行 python 脚本 OS Debian wheezy python version 3 5 我使用 PyCharm 社区版 编写脚本 它在 IDE 内部运行 I used sys path append命令添加包含我想要
  • 基于最小/最大值的 Numpy 动态数组切片

    我有一个 3 维 hape 数组 365 x y 其中 36 对应 每日数据 在某些情况下 沿时间轴的所有元素axis 0 are np nan 沿线每个点的时间序列axis 0看起来像这样 我需要找到最大值 峰值数据 出现的索引 然后找到
  • Angular 2:找不到 NgModule 元数据

    我是 Angular 2 的新手 并尝试按照我找到的视频教程进行操作 尽管遵循了所有步骤 Angular 还是无法工作 我收到以下错误 compiler umd js 13854 Uncaught Error No NgModule met
  • 锁定 Android 上的 CPU 以进行应用程序性能测试

    我正在尝试测试应用程序在不同 CPU 状态下在 Android 上的性能 所以我想将 CPU 锁定在 1000Mhz 并读取读数 然后使 CPU 过载并读取读数 我的问题是 是否有办法以一定的锁定 冻结速率锁定 CPU 和可能的 RAM 任