Memory和CPU性能分析总结
一、开机时间为3:20, 开机2分钟到10分钟cup利用率和memory的使用率如下图所示:
二、在终端敲入adb shell top -m 12收集到的运行最活跃的10(除去adb 和 top 这两个进程)个进程,数据如下:
数据一:
PIDPR CPU% S #THR VSS RSS PCY UID Name
688 3 0%S 76 632880K 47080K fg system system_server
6613 3 0%S 1 2312K 1476K shell logcat
775 0 0%S 28 582876K 31772K fg u0_a68 com.android.systemui
149 0 0%S 21 49844K 2580K fg system /system/bin/surfaceflinger
22279 1 0%S 1 0K 0K root kworker/u:2
24091 3 0%S 1 0K 0K root kworker/3:1
184 1 0%S 2 26240K 836K nvram /system/bin/em_svr
183 0 0%S 3 3708K 372K media_rw /system/bin/sdcard
902 3 0%S 39 582064K 24656K fg radio com.android.phone
23221 0 0%S 1 0K 0K root kworker/0:1
数据二:
688 0 0%S 77 636256K 47904K fg system system_server
775 0 0%S 28 585676K 26560K fg u0_a68 com.android.systemui
56 0 0%D 1 0K 0K root bat_thread_kthr
149 0 0%S 21 49844K 2536K fg system /system/bin/surfaceflinger
68 0 0%S 1 0K 0K root disp_config_upd
902 0 0%S 42 587452K 21508K fg radio com.android.phone
6745 0 0%S 1 0K 0K root kworker/0:2
132 0 0%S 1 2472K 152K fg root /sbin/healthd
9837 0 0%S 1 0K 0K root kworker/u:3
8807 0 0% S 51 651064K 40668K bg u0_a3 com.android.chrome
数据三:
688 0 0%S 77 636256K 48024K fg system system_server
8768 0 0%S 9 535440K 16316K bg u0_a120 com.bigbro.ProcessProfiler
184 0 0%S 2 26240K 744K nvram /system/bin/em_svr
775 0 0%S 28 585676K 26560K fg u0_a68 com.android.systemui
9624 0 0%S 1 0K 0K root kworker/0:0
149 0 0%S 21 49844K 2536K fg system /system/bin/surfaceflinger
9837 0 0%S 1 0K 0K root kworker/u:3
20 0 0%S 1 0K 0K root bdi-default
21 1 0%S 1 0K 0K root kblockd
22 1 0%S 1 0K 0K root khubd
由以上三组数据可知,在待机状态下,占用CPU最高的事系统服务,排在第二是mtk log文件。用户的程序占用CPU不是很多,主要在待机状态下,一般性的进程都会挂起睡眠,CPU主要空闲状态,只有系统性的应用和服务还在运行。
三、针对Weather应用的各个性能面进行评测
测试方法如下:打开weather应用,用数据线连接手机,进入手机系统,使用top命令对应用进行监控。top | grep com.jrdcom.weather。
然后手工对weather进行压力测试。测试方法有: 对应用中一直乱操作,是否有程序崩溃产生,从天气的插件进入主界面,更新天气,更换地区天气,查看未来天气趋势各个方面得出weather占CPU最高的数据如下:
PID PR CPU% S #THR VSS RSS PCY UID Name
5381 3 15% S 28 566016K 25640K fg u0_a31 com.jrdcom.weather
User 30%, System 25%, IOW 12%, IRQ 0%
User 339 + Nice 38 + Sys 318 +Idle 383 + IOW 159 + IRQ 0 + SIRQ 1 = 1238
由上面数据得出,weather的应用最高占用cpu为15%, 这是应用优化不好的现象。
如果几个应用都占那么高的cpu加上后台服务,容易导致死机反应慢现象,所以weather应用有待优化。