android - 是否可以测量应用程序使用的 "CPU time"?

标签 android performance cpu-usage

我正在编写一个 Android 应用程序,用于提供安装该应用程序的设备的统计信息,并且想知道是否可以确定以下指标。

CPU 为特定进程服务所花费的时间。我正在测试的设备有一个 4 核处理器,无论相关进程是在前台还是后台,我都希望获得所花费的时间。使用 top 可以得到进程占用的 CPU 百分比,有没有办法确定时间(以秒或时钟周期为单位)?

谢谢

最佳答案

看一下 ps 命令。它具有格式说明符,即提供 CPU 和挂机时间的字段/列。

例如 Android 的 cputime:

ps -x

will yield something that looks like this
u0_a16    18214 17002 743644 18104 ffffffff 00000000 S com.android.location.fused (u:10, s:13)

其中 u:10 和 s:13 代表 CPU 在进程上花费的时间(来源:http://codeseekah.com/2012/10/21/android-shell-tricks-ps/)

我制作了一个用于收集系统统计信息的 Linux 脚本,您可以在此处查看:https://gist.github.com/izmailoff/8923008 .

关于android - 是否可以测量应用程序使用的 "CPU time"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21686219/

相关文章:

php - 如何从 Android 版 MySQL 获取图像

javascript - React-Native Undefined 不是一个对象(正在评估 'this.refs.[' DRAWER'])

android - 粘性前台服务不粘

WCF : maxConcurrentCalls has exhausted

java - 多选项卡式 map /切片级别编辑器中的CPU/内存效率(许多HashMaps/ArrayLists)

android - 在哪里放置文件的 Chaquopy 包/模块

c++ - 为什么编译时执行明显快于运行时执行?

java - Object.wait() 中的 CPU 占用率较高

php - 我可以限制 php 脚本的最大 CPU 使用率吗?

javascript - 类型未定义。哪个更快更好?