high - process monitor android
Cómo leer los datos de uso de la CPU de stock (4)
Como han señalado otras respuestas, en los sistemas UNIX las cifras representan promedios de carga de la CPU en periodos de 1/5/15 minutos. Pero en Linux (y, en consecuencia, Android), lo que representa es algo diferente.
Después de un parche de kernel que data de 1993 (un gran artículo en profundidad sobre el tema ), en Linux los números promedio de carga ya no representan estrictamente la carga de la CPU : el cálculo no solo explica los procesos vinculados a la CPU, sino también los procesos en estado de espera ininterrumpible: el objetivo original era contabilizar los procesos vinculados de E / S de esta manera, para representar más una "carga del sistema" que solo la carga de la CPU. El problema es que desde 1993 el uso del estado ininterrumpible ha crecido en el kernel de Linux, y ya no representa un proceso de E / S enlazado. El problema se ve agravado aún más por algunos desarrolladores de Linux que utilizan esperas ininterrumpidas como una espera fácil para evitar el acomodo de las señales en sus implementaciones. Como resultado, en Linux (y Android) podemos ver números asimétricos de carga promedio que no representan objetivamente la carga real. Existen informes de usuarios de Android sobre promedios irrazonables de alta carga que contrastan con una baja utilización de la CPU. Por ejemplo, mi viejo teléfono Android (con 2 núcleos de CPU) normalmente muestra una carga promedio de ~ 12 cuando el sistema y las CPU estaban inactivos. Por lo tanto, los números de carga promedio en Linux (Android) no resultan ser una métrica de rendimiento confiable.
En Ice Cream Sandwich, una opción en Developer Options es "Mostrar uso de CPU", que agrega una superposición en la pantalla (consulte la captura de pantalla a continuación).
Mi pregunta es, ¿cómo leo los datos? Supuse que los nombres de los paquetes son actualmente activos, pero ¿qué significan las barras rojas y verdes? Además, ¿cuáles son los 3 números en la parte superior de los paquetes?
Desde el libro de aplicaciones de Android de alto rendimiento (página 157):
- lo que vemos es equivalente al comando adb shell dumpsys cpuinfo
- Los números muestran la carga de la CPU durante 1 minuto, 5 minutos y 15 minutos (desde la izquierda)
- Los colores muestran el tiempo empleado por la CPU en el espacio de usuario (verde), kernel (rojo) e IO interrupt (azul)
Este debería ser el promedio de carga de Unix. Wikipedia tiene un buen artículo sobre esto.
Los números muestran la carga promedio de la CPU en diferentes intervalos de tiempo. De izquierda a derecha: último minuto / últimos cinco minutos / últimos quince minutos
Hasta ahora, esta ha sido la fuente de información más útil sobre esto que pude encontrar. Aparentemente los números NO reflejan el promedio de carga en%: http://forum.xda-developers.com/showthread.php?t=1495763