安卓中一个进程的CPU时间

3

我需要获取 Android 中一个进程的总 CPU 时间。我尝试使用 adb shell top 命令,但它只给出百分比形式的CPU 使用率

但是我需要该进程的总CPU 时间。在我的 Ubuntu 中,我可以获取到这个信息,但我找不到在 Android 中获得TIME+列的方法。

有什么建议吗?

1个回答

4

我不确定这个方法是否适用于非root设备,但是:

echo $(adb shell ps | grep com.android.phone | awk '{ system("adb shell cat /proc/" $2 "/stat");}' | awk '{print $14+$15;}')

这将打印出进程所使用的用户模式jiffies和内核模式jiffies的总和。用您感兴趣的进程名称替换com.android.phone即可。

谢谢!我在我的已root设备上尝试了它,它起作用了。还有一个问题:如何获取由此命令生成的表的列名:adb shell ps | grep com.xxx.xxx | awk '{ system("adb shell cat /proc/" $2 "/stat");}' - dirk
运行 man proc 并向下滚动到关于 /proc/[pid]/stat 的部分。它按顺序列出了字段的名称。 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接