3 votos

Enfoques para diagnosticar los problemas de retardo de entrada / rendimiento

Recientemente, mi teléfono (un Note 4 no rooteado) ha empezado a mostrar problemas de rendimiento generalizados. Todas las aplicaciones e interacciones se ven afectadas: la interfaz de usuario se detiene con frecuencia e incluso los teclados suaves y ligeros (como los de Samsung y Google) tienen dificultades para aceptar mis entradas, que a menudo se retrasan 2-3 segundos.

Está claro que hay algo que no funciona. No estoy tratando de arreglar esto tanto como estoy buscando una manera de obtener una visión de lo que podría ser.

Antes de que se marque como un duplicado -después de todo, esta pregunta ya se ha hecho antes-, tenga en cuenta que no estoy buscando el tipo de respuestas que han plagado preguntas similares, como por ejemplo:

  • Sugerencias sobre lo que podría estar mal sin orientación sobre cómo validar o eliminar la teoría. Sé lo que podría estar mal, pero necesito encontrar una manera de medir y entender lo que realmente está mal.
  • Consejos y trucos para mejorar el rendimiento en general. Sí, podría desinstalar cosas, liberar espacio, hacer un hard reset o tomar cualquier otra medida que acelere las cosas de forma incremental o drástica. Pero un enfoque de "rociar y rezar" no tiene sentido: esta pregunta busca un enfoque racional para entender cuál sería la medida correcta a tomar.
  • Apuntan a aplicaciones que matan tareas, limpian, o a otras de tipo "gestión" entrometida. Se trata de un enfoque torpe e ingenuo que, en el mejor de los casos, representa una tirita para el problema.

Las sugerencias de aplicaciones de diagnóstico son ciertamente bienvenidas si proporcionan una visión significativa del uso de recursos, métricas de rendimiento u otra información que pueda aplicarse a un proceso de diagnóstico más amplio. Pero el objetivo de esta pregunta es ese proceso, o componentes sustanciales del mismo.

A modo de ejemplo, dos componentes de este proceso serían sin duda:

  1. El gestor de aplicaciones en los ajustes de Android tiene una lista de procesos en ejecución. Esta lista mostraría si un solo proceso que se ejecuta en segundo plano está ocupando una gran cantidad de memoria.

  2. El comando 'logcat' en ADB se puede utilizar para recuperar los registros (masivos) del sistema, que pueden mostrar mensajes de error, advertencia o información que exponen los procesos o servicios que se están colapsando y reduciendo la disponibilidad de la CPU y degradando la capacidad de respuesta de la interfaz de usuario.

Más allá de eso, ¿qué más hay que tener en la caja de herramientas para abordar este problema?

0 votos

Por favor, por favor, POR FAVOR no marque esto como un duplicado de Android.stackexchange.com/questions/268/ . Esa pregunta es de hace cinco años y el autor aceptó una respuesta con la que claramente no estaba contento. Creo que hoy podemos hacerlo mejor.

5voto

beeshyams Puntos 82

Suponiendo que su retraso no sea causado por un malware que acapara recursos (la detección y eliminación se trata en malware tag), las posibles causas (descontando el infame touchwiz :), podrían ser

  • Carga de la CPU

  • E/S de disco

  • Red de E/S

  • RAM ( ignorando que esto va más allá dado 3 GB de RAM de su dispositivo )

Dos aplicaciones le ayudarán a identificar el sistema culpable / las aplicaciones descargadas que acaparan los recursos mencionados

  • Perfil de Trepn de Qualcomm (aplicación gratuita): ofrece una vista altamente configurable de todas las aplicaciones que se ejecutan cuando se supervisa

  • PerfMon - Monitor de rendimiento de Chainfire (aplicación de pago de menos de 3 dólares): ofrece una visión profunda de la aplicación que se ejecuta en primer plano . Las características de esta aplicación han sido tratadas en otro responder y no es necesario repetirlo aquí

Enfoque sugerido: Puedes usar Trepn Profiler para ver todas las aplicaciones y el consumo de recursos para empezar y si necesitas estudiar el comportamiento de la aplicación mientras se está ejecutando (incluyendo el uso consolidado de la CPU, en lugar de los núcleos separados), usa Perfmon. Aparte de esta función para supervisar el rendimiento de la aplicación en primer plano, todas y más características están disponibles en Trepn Profiler

Perfil de Trepn es una aplicación muy potente, por lo que es conveniente dedicar tiempo a jugar con ella (algunas funciones están limitadas por el chipset del dispositivo, por ejemplo por red de aplicaciones no funciona en mi dispositivo (Huawei Honor 6 con chipset Kirin). A pesar de esto, es bastante útil. Características seleccionadas para su propósito de la descripción de la aplicación (hay bastantes otras características)

Características principales

 - Vista en tiempo real de los núcleos individuales de la CPU

 - Ver el uso de la red (celular y Wi-Fi)

 - Las superposiciones aparecen sobre las aplicaciones que se perfilan

 - Controlar la frecuencia y la carga de la GPU

 - Modo avanzado para seleccionar manualmente los puntos de datos y guardar los datos para su posterior análisis

 - Muestra el consumo de energía del dispositivo en mW

Características del modo avanzado

- Perfila tu dispositivo o una sola aplicación

- Análisis de datos fuera de línea

Algunos fragmentos de la descripción de la aplicación para dar una idea de sus características

enter image description here

Esto debería darle una ventaja para identificar las aplicaciones problemáticas. Como se ha mencionado antes, dedica tiempo a familiarizarte con las características de Trepn, para aprovechar su versatilidad en tu beneficio. Una vez que te hayas familiarizado con él, puedes tomar una llamada para desinstalar o congelar aplicaciones (requiere Root para las aplicaciones del sistema). Quizás sea una buena idea concentrarse en las aplicaciones de las redes sociales, que son las que más recursos consumen (incluyendo lo que hay entre las orejas :-)

Todo lo mejor.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X