安卓开发详解—显示CPU使用情况

作者: Cyunrei | 来源:发表于2017-12-24 12:18 被阅读141次

前言

在分析内存优化的过程中,其中一个最重要的是我们如何查看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 ServerAndroid JAVA层的系统服务模块,这个模块主要功能就是管理供Android应用开发的system_service.
①它首先指定 SystemServer 进程的参数 ;
②根据指定的参数来创建 SystemServer 进程;
③调用 handleSystemServerProcess 启动第一步指定进程参数过程中指定的类,此时为“com.android.server.SystemServer ” ,启动的这个进程在 ps 查看后显示为” system_server ” 。

surfaceflinger

SurfaceFlingerAndroid multimedia的一个部分,在Android 的实现中它是一个service,提供系统 范围内的surface composer功能,它能够将各种应用 程序的2D、3D surface进行组合。

SurfaceFlinger详解

kworker/0:2

kworker/0:2的含义为未绑定CPU的线程池中的线程。因此kworker/0:2表示为以cpu_id为0,thread_id为2的进程

Kworker详解

rild

Android中,RILDRIL(Radio Interface Layer)Deamon的简称。简单的说它下面承接GSM/GPRS Modem(电话通信模块),上面接电话应用相关的Java库(telephony internal)。telephony internal通过socket将请求发送给RILD的消息循环,消息循环则将请求转发给底层通信模块(直接调用底层的库)来实现对通信模块功能的调用。反之,当通信模块有类似于来电的消息时,也会通过RILD的回调,将信息包装成消息,发送到RILD的消息循环中去处理,最后再通过socket回送给telephony internal,以便通知上层。

RILD详解

RX_Thread, TX_Thread

RX_Thread, TX_Thread表示RX和TX线程(具体是什么我也没找到相关信息)

wpa_supplicant

wpa_supplicant本是开源项目源码,被谷歌修改后加入android移动平台,它主要是用来支持WEP,WPA/WPA2WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给wpa_supplicant调动驱动来对WiFi芯片操作。 简单的说,wpa_supplicant就是WiFi驱动和用户的中转站外加对协议和加密认证的支持。

wpa_spplicant详解

mpdecision

mpdecision是目录在/system/bin/下的一个高通处理器上的热拔插二进制文件

后记

具体显示参数可能为当前线程,进程等。由于显示参数过多其他参数请参考互联网。

相关文章

  • 安卓开发详解—显示CPU使用情况

    前言 在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率,CPU可以通过手机自身的...

  • 安卓 MotionEvent 详解

    第108期:安卓 MotionEvent 详解 Android开发 安卓 MotionEvent 详解 Andro...

  • Android Gson使用详解

    Android Gson使用详解(出处: 安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户)

  • 2019-01-07

    getsupportFragmentManager和getFragmentManager详解 安卓开发之详解get...

  • Android-日常问题汇总

    小米手机显示安卓失败之类开发者选项允许usb安卓 java.lang.RuntimeException: java...

  • 安卓Activity的启动过程详细分析

    前言 Activity是安卓开发中的四大组件之一,而且同时也是安卓开发中运用到最多的组件,安卓中页面的显示和Act...

  • SQLite使用教程

    安卓项目-利用Sqlite数据库,开发新闻发布系统 Android中SQLite应用详解

  • 安卓开发入门教程-常用工具_Toast

    关注 安卓007 ,免费获取全套安卓开发学习资料 什么是Toast Toast是用来短时显示提示信息并自动显示的U...

  • Android-日常问题汇总

    1.小米手机显示安卓失败之类 开发者选项允许usb安卓 2.java.lang.RuntimeException:...

  • iostat命令详解

    1.简介 2.命令参数 -C 显示CPU使用情况 -d 显示磁盘使用情况 -k 以 KB 为单位显示 -m 以 M...

网友评论

    本文标题:安卓开发详解—显示CPU使用情况

    本文链接:https://www.haomeiwen.com/subject/ssthgxtx.html