Présentation du traçage système

L'enregistrement de l'activité d'un appareil sur une courte période est appelé traçage système. Le traçage système produit un fichier de suivi permettant de générer un rapport système. Ce rapport vous aide à déterminer comment améliorer les performances de votre application ou de votre jeu.

Pour une présentation complète du traçage et du profilage, consultez la page Tracing 101 (Introduction au traçage) dans la documentation de Perfetto.

La plate-forme Android propose plusieurs options pour capturer des traces :

  • Un profileur de mémoire et de processeur Android Studio
  • Un outil de ligne de commande Perfetto (Android version 10 ou ultérieure)
  • Un utilitaire de traçage système
  • Un outil de ligne de commande Systrace

Le profileur de processeur Android Studio inspecte l'utilisation du processeur et l'activité des threads de votre application en temps réel pendant que vous interagissez avec elle. Vous pouvez également inspecter les détails des traces de fonction, des traces système et des traces de méthode enregistrées. Le profileur de mémoire offre un aperçu de l'utilisation de la mémoire par rapport aux événements tactiles, aux modifications d'Activity et à la récupération de mémoire.

Perfetto est l'outil de traçage à l'échelle de la plateforme introduit dans Android 10. Il s'agit d'un projet de traçage Open Source sophistiqué pour Android, Linux et Chrome. Il offre un sur-ensemble de sources de données par rapport à Systrace et vous permet d'enregistrer des traces arbitrairement longues dans un flux binaire de tampon de protocole. Vous pouvez ouvrir ces traces dans l'interface utilisateur de Perfetto.

L'utilitaire de traçage système est un outil Android qui enregistre l'activité de l'appareil dans un fichier de suivi. Sur un appareil exécutant Android version 10 (niveau d'API 29) ou ultérieure, les fichiers de suivi sont enregistrés au format Perfetto, comme expliqué plus loin dans ce document. Sur un appareil exécutant une version antérieure d'Android, les fichiers de suivi sont enregistrés au format Systrace.

Systrace est un ancien outil de ligne de commande fourni par la plateforme qui enregistre l'activité d'un appareil sur une courte période dans un fichier texte compressé. L'outil génère un rapport qui combine les données du kernel Android, comme le planificateur de processeur, l'activité du disque et les threads d'application. Systrace fonctionne sur toutes les versions de la plate-forme Android, mais nous vous recommandons d'utiliser Perfetto pour les appareils dotés d'Android 10 ou d'une version ultérieure.

Capture d'écran de la vue des traces de Perfetto

Figure 1 : Exemple de vue de trace Perfetto, qui montre environ 20 secondes d'interaction avec une application

Capture d'écran du rapport Systrace

Figure 2. Exemple de rapport HTML Systrace, qui montre cinq secondes d'interaction avec une application

Les deux rapports offrent une vue d'ensemble des processus système d'un appareil Android pour une certaine période. Le rapport inspecte également les informations de traçage capturées pour identifier les problèmes qu'il observe, tels que des à-coups de l'interface utilisateur ou une consommation d'énergie élevée.

Perfetto et Systrace sont interopérables :

Guides relatifs au traçage système

Pour en savoir plus sur les outils de traçage système, consultez les guides suivants :

Inspecter l'activité du processeur avec le Profileur de processeur
Explique comment profiler l'utilisation du processeur et l'activité des threads de votre application dans Android Studio.
Capturer une trace système sur un appareil
Explique comment capturer une trace système directement sur un appareil exécutant Android version 9 (niveau d'API 28) ou ultérieure.
Capturer une trace système via la ligne de commande
Définit les différents indicateurs et options que vous pouvez transmettre dans l'interface de ligne de commande pour Systrace.
Exécuter Perfetto à l'aide d'adb
Cette page vous explique comment exécuter l'outil de ligne de commande perfetto pour capturer des traces.
Démarrage rapide : enregistrer des traces sur Android
Documents externes expliquant comment compiler et exécuter l'outil de ligne de commande perfetto pour capturer des traces.
Démarrage rapide : enregistrer des traces sur Android
Le lecteur de traces Web de Perfetto ouvre les traces de Perfetto et affiche un rapport complet. Vous pouvez également ouvrir les traces Systrace dans ce lecteur à l'aide de l'option de l'ancienne interface utilisateur.
Parcourir un rapport Systrace
Liste les éléments d'un rapport type, présente des raccourcis clavier pour naviguer dans le rapport et décrit comment identifier les types de problèmes de performances.
Définir des événements personnalisés
Décrit comment appliquer des étiquettes personnalisées à certaines sections de votre code afin d'identifier plus facilement l'origine des problèmes dans Systrace ou Perfetto.