前言
在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率,CPU可以通过手机自身的设置,来查看他的使用率。
正文
进入方式:设置-->开发者选项-->显示CPU使用情况

这是在屏幕的右上角就会出现这样几行字母:
2.29/46.09/48.99
system_server
com.android.systemui
com.google.chromeremotedesktop
surfaceflinger
kworker/0:2
rild
RX_Thread
TX_Thread
wpa_supplicant
mpdecision
分析
2.29/46.09/48.99
2.29/46.09/48.99的含义分别是在在一分钟内,五分钟内,15分钟内,CPU的使用情况,因此上面的数字的含义就是:在一分钟之内,CPU的使用率是2.29%,在五分钟之内,CPU的使用率是46.09%,在15分钟之内,CPU的使用率是48.99%。
色条
某一行上还会有色条,分别是蓝色色条,绿色色条,红色色条,这三个色条的含义英语原文是Green is time in userspace, red is time in the kernel, blue is io interrupt time分别表示的是低优先执行序(用户),中优先执行序(内核),高优先执行序(终端)。
com.android.systemui, com.google.chromeremotedesktop
分别代表了当前运行的com.android.systemui,
com.google.chromeremotedesktop两个进程。
system_server
System Server是Android JAVA层的系统服务模块,这个模块主要功能就是管理供Android应用开发的system_service.
①它首先指定 SystemServer 进程的参数 ;
②根据指定的参数来创建 SystemServer 进程;
③调用 handleSystemServerProcess 启动第一步指定进程参数过程中指定的类,此时为“com.android.server.SystemServer ” ,启动的这个进程在 ps 查看后显示为” system_server ” 。
surfaceflinger
SurfaceFlinger是Android multimedia的一个部分,在Android 的实现中它是一个service,提供系统 范围内的surface composer功能,它能够将各种应用 程序的2D、3D surface进行组合。
kworker/0:2
kworker/0:2的含义为未绑定CPU的线程池中的线程。因此kworker/0:2表示为以cpu_id为0,thread_id为2的进程。
rild
Android中,RILD是RIL(Radio Interface Layer)Deamon的简称。简单的说它下面承接GSM/GPRS Modem(电话通信模块),上面接电话应用相关的Java库(telephony internal)。telephony internal通过socket将请求发送给RILD的消息循环,消息循环则将请求转发给底层通信模块(直接调用底层的库)来实现对通信模块功能的调用。反之,当通信模块有类似于来电的消息时,也会通过RILD的回调,将信息包装成消息,发送到RILD的消息循环中去处理,最后再通过socket回送给telephony internal,以便通知上层。
RX_Thread, TX_Thread
RX_Thread, TX_Thread表示RX和TX线程(具体是什么我也没找到相关信息)
wpa_supplicant
wpa_supplicant本是开源项目源码,被谷歌修改后加入android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给wpa_supplicant调动驱动来对WiFi芯片操作。 简单的说,wpa_supplicant就是WiFi驱动和用户的中转站外加对协议和加密认证的支持。
mpdecision
mpdecision是目录在/system/bin/下的一个高通处理器上的热拔插二进制文件
后记
具体显示参数可能为当前线程,进程等。由于显示参数过多其他参数请参考互联网。
网友评论