如何记录Android的CPU和网络利用率

时间:2013-09-30 09:34:42

标签: android linux adb cpu-usage

我希望随着时间的推移获得CPU利用率并将记录转换为绘图。我已经调查了一些即时利用率的方法,例如shell命令topdumpsys

Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ]
-m num  Maximum number of processes to display.
-n num  Updates to show before exiting.
-d num  Seconds to wait between updates.
-s col  Column to sort by (cpu,vss,rss,thr).
-t      Show threads instead of processes.
-h      Display this help screen.

dumpsys

~$ adb shell dumpsys cpuinfo

我尝试自定义图表TaskSpy,并在分析中添加一些细节。在PC / MAC上进行分析会更好。我可以通过adb shell命令定期高效地记录数据吗?

https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-ash3/529645_105311226278927_50022122_n.jpg

1 个答案:

答案 0 :(得分:0)

我最后使用top命令并将其记录到txt文件

top -d 1|grep 'CPU' > /sdcard/xxx.txt

我选择在busybox中使用top命令。通过使用原始的Android top命令,我不能在离散时间内grep数据。为了不增加CPU的利用率,其他计算(如图形)将在记录后完成。

如果有更好的答案,请告诉我。感谢