如何记录Android的CPU和网络利用率
我想得到CPU利用率随时间的变化,并将记录转换为绘图图。我已经调查了一些即时利用的方法,比如shell命令如何记录Android的CPU和网络利用率,android,linux,adb,cpu-usage,Android,Linux,Adb,Cpu Usage,我想得到CPU利用率随时间的变化,并将记录转换为绘图图。我已经调查了一些即时利用的方法,比如shell命令top,dumpsys 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 nu
top
,dumpsys
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.
我尝试自定义图表,如TaskSpy
,并为分析添加一些细节。最好在PC/MAC上进行分析。我可以使用adb shell命令定期高效地记录数据吗
我最终使用了
top
命令并将其记录到一个txt文件中
top -d 1|grep 'CPU' > /sdcard/xxx.txt
我选择在busybox中使用top命令。通过使用原始的Android top命令,我无法在离散时间内刷新数据。为了不增加CPU的利用率,其他计算,如图形,将在日志记录后进行
如果有更好的答案,请告诉我。谢谢
top -d 1|grep 'CPU' > /sdcard/xxx.txt