性能专项-CPU占用

top静态分析

使用命令adb shell top -t -s cpu -m 15 -d 1 -n 3

User 18%, System 11%, IOW 0%, IRQ 1%
User 53 + Nice 32 + Sys 53 + Idle 301 + IOW 1 + IRQ 6 + SIRQ 2 = 448

PID TID USER PR NI CPU% S VSS RSS PCY Thread Proc
9865 9865 shell 20 0 3% R 9136K 2888K fg top top
429 763 logd 30 10 2% S 23056K 5156K bg logd.reader.per /system/bin/logd
9726 9759 u0_a27 30 10 2% S 2351188K 117528K bg AsyncTask #3 org.codeaurora.snapcam
9726 9726 u0_a27 20 0 1% S 2351188K 117528K fg eaurora.snapcam org.codeaurora.snapcam
9726 9768 u0_a27 16 -4 1% S 2351188K 117528K fg RenderThread org.codeaurora.snapcam
574 574 system 12 -8 1% S 322908K 20604K fg surfaceflinger /system/bin/surfaceflinger
591 658 system 20 0 1% S 68176K 14068K fg ABA_THREAD /system/vendor/bin/mm-pp-dpps
797 1315 audioser -4 -19 1% R 74040K 13832K fg FastMixer /system/bin/audioserver
9706 9706 root RT 0 0% D 0K 0K fg mdss_fb0 
429 765 logd 30 10 0% S 23056K 5156K bg logd.reader.per /system/bin/logd
798 9810 camerase 20 0 0% S 242972K 27596K fg CAM_dataPoll /system/bin/cameraserver
935 9789 camera 20 0 0% S 358208K 47820K fg CAM_isp_trigger /system/bin/mm-qcamera-daemon
935 9794 camera 20 0 0% S 358208K 47820K fg CAM_AECAWB /system/bin/mm-qcamera-daemon
9726 9758 u0_a27 30 10 0% S 2351188K 117528K bg AsyncTask #2 org.codeaurora.snapcam
935 9792 camera 20 0 0% S 358208K 47820K fg CAM_isp_parser /system/bin/mm-qcamera-daemon

对于占用CPU多的可以重点关注,看那个thread占用,具体可以进一步查询。对于分析后台应用占用很有帮助。当应用后台耗电,一般都会有cpu体现。

traceview方式进一步查看那个方法占用。

 

启动:am profile <PROCESS> start <FILE>
关闭:am profile <PROCESS> stop

dubug请参考:http://www.cnblogs.com/sunzn/p/3192231.html

http://blog.csdn.net/androiddevelop/article/details/8223805

http://blog.csdn.net/innost/article/details/9008691

猜你喜欢

转载自blog.csdn.net/u011995159/article/details/78510995