3 votes

Approches pour diagnostiquer les problèmes de décalage d'entrée/de performance

Récemment, mon téléphone (un Note 4 non rooté) a commencé à présenter des problèmes de performance généralisés. Toutes les applications et interactions sont affectées : l'interface utilisateur s'interrompt fréquemment et même les claviers souples légers (comme ceux de Samsung et de Google) ont du mal à accepter mes entrées, qui sont souvent retardées de 2 à 3 secondes.

Il y a clairement quelque chose qui ne va pas. Je n'essaie pas tant de le réparer que de trouver un moyen de comprendre ce que cela peut être.

Avant de signaler qu'il s'agit d'un doublon - après tout, cette question a déjà été posée auparavant - veuillez noter que je ne cherche pas le genre de non-réponses qui ont entaché des questions similaires, comme par exemple :

  • Des suggestions sur ce qui pourrait clocher, sans indication sur la manière de valider ou d'éliminer la théorie. Je sais ce qui pourrait ne pas aller, mais je dois trouver un moyen de mesurer et de comprendre ce qui ne va pas.
  • Conseils et astuces pour améliorer les performances en général. Oui, je pourrais désinstaller des trucs, libérer de l'espace, réinitialiser le système ou prendre un certain nombre d'autres mesures qui accéléreront les choses de façon progressive ou radicale. Mais cette approche passe à côté de l'essentiel : cette question cherche une approche rationnelle pour comprendre quelle est la bonne mesure à prendre.
  • Des pointeurs vers des applications de type "gestion", de nettoyage ou autres. Il s'agit d'une approche maladroite et naïve qui, au mieux, représente un pansement au problème.

Les suggestions d'applications de diagnostic sont certainement les bienvenues si elles fournissent un aperçu significatif de l'utilisation des ressources, des mesures de performance ou d'autres informations pouvant être appliquées à un processus de diagnostic plus large. Mais l'objectif de cette question est ce processus, ou des éléments substantiels de celui-ci.

À titre d'exemple, deux composantes de ce processus seraient certainement :

  1. Le gestionnaire d'applications dans les paramètres Android dispose d'une liste des processus en cours. Cette liste indique si un processus unique exécuté en arrière-plan consomme une grande quantité de mémoire.

  2. La commande " logcat " d'ADB peut être utilisée pour récupérer les journaux (massifs) du système, qui peuvent contenir des messages d'erreur, d'avertissement ou d'information exposant les processus ou les services qui s'emballent, réduisant la disponibilité du processeur et dégradant la réactivité de l'interface utilisateur.

Au-delà, que faut-il ajouter dans la boîte à outils pour s'attaquer à ce problème ?

5voto

beeshyams Points 37355

En supposant que votre décalage n'est pas dû à un logiciel malveillant accaparant les ressources (la détection et la suppression sont abordées dans le chapitre sur les logiciels malveillants). logiciels malveillants ), les causes possibles (sans tenir compte de l'infâme touchwiz :), pourraient être les suivantes

  • Chargement du CPU

  • E/S de disque

  • E/S de réseau

  • RAM (en ignorant que cela va plus loin avec 3 GB de RAM de votre appareil)

Deux applications vous aideraient grandement à identifier le système coupable / les applications téléchargées qui monopolisent les ressources mentionnées.

  • Trepn Profiler de Qualcomm (application gratuite) - qui permet d'obtenir une vue hautement configurable de l'activité de l'entreprise. toutes les applications en cours d'exécution lors de la surveillance

  • PerfMon - Moniteur de performance par Chainfire (application payante de moins de 3 $) - cette application offre une vue en profondeur de l'activité de l'entreprise. l'application en cours d'exécution au premier plan . Les caractéristiques de cette application ont été couvertes dans un autre Antwort et il n'est pas nécessaire de répéter ici

Approche suggérée : Vous pouvez utiliser Trepn Profiler pour visualiser toutes les applications et la consommation de ressources pour commencer et si vous avez besoin d'étudier le comportement de l'application pendant qu'elle est en cours d'exécution (y compris l'utilisation consolidée du CPU, au lieu de cœurs séparés), utilisez Perfmon. En dehors de cette fonction de surveillance des performances des applications en avant-plan, toutes les autres fonctions sont disponibles dans Trepn Profiler.

Trepn Profiler est une application puissante et vous voudrez passer du temps à jouer avec elle (certaines fonctions sont limitées par le chipset de l'appareil - par exemple par réseau d'applications La fonction ne fonctionne pas sur mon appareil (Huawei Honor 6 équipé de puces Kirin). Malgré cela, elle est assez pratique. Fonctions sélectionnées pour votre usage à partir de la description de l'application (il y a beaucoup d'autres fonctions)

Caractéristiques principales

- Vue en temps réel de chaque cœur de processeur

- Afficher l'utilisation du réseau (cellulaire et Wi-Fi)

- Les superpositions apparaissent au-dessus des applications en cours de profilage.

- Surveiller la fréquence et la charge du GPU

- Mode avancé pour sélectionner manuellement les points de données et sauvegarder les données pour une analyse ultérieure.

- Affiche la consommation électrique du dispositif en mW

Caractéristiques du mode avancé

- Établir le profil de votre appareil ou d'une seule application

- Analyse des données hors ligne

Quelques extraits de la description de l'application pour donner une idée des fonctionnalités

enter image description here

Cela devrait vous donner une longueur d'avance pour identifier les applications problématiques. Comme nous l'avons déjà mentionné, prenez le temps de vous familiariser avec les fonctionnalités de Trepn, afin d'exploiter sa polyvalence à votre avantage. Une fois que vous êtes chez vous, vous pouvez prendre un appel pour désinstaller ou geler des applications (nécessite Root pour les applications système). C'est peut-être une bonne idée de se concentrer sur les applications de médias sociaux qui sont, dans l'ensemble, de gros consommateurs de ressources (y compris ce qu'il y a entre les oreilles :-).

Tous nos vœux de réussite !

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X