我正在编写一个 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/