Inspecter l'application en ligne
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
L'inspection en direct de votre application vous donne une vue d'ensemble de l'utilisation du processeur, de l'activité des threads et de l'utilisation de la mémoire de l'appareil. Si vous ne savez pas par où commencer pour profiler votre application, utilisez la vue en direct pour effectuer une analyse exploratoire, puis approfondissez l'analyse avec les tâches de profilage spécifiques lorsque vous constatez un comportement qui peut être optimisé.
Pour démarrer la vue en direct,
sélectionnez la tâche de profilage Afficher la télémétrie en direct.
Lorsque la tâche démarre, les visualisations suivantes s'affichent en temps réel :
- Interactions : affiche une chronologie des interactions des utilisateurs et des événements de cycle de vie des applications (nécessite un processus d'application débogable et un appareil exécutant le niveau d'API 26 ou supérieur).
- Utilisation du processeur : affiche l'utilisation du processeur en temps réel de votre application, sous la forme d'un pourcentage du temps CPU total disponible, et le nombre total de threads utilisés par votre application. La chronologie affiche également l'utilisation du processeur par d'autres processus (tels que les processus système ou d'autres applications). Vous pouvez ainsi la comparer à l'utilisation de votre application. Vous pouvez inspecter l'historique des données d'utilisation du processeur en déplaçant votre souris le long de l'axe horizontal de la chronologie.
- Threads : liste chaque thread appartenant au processus de votre application et indique son activité sur une chronologie à l'aide des couleurs suivantes :
- Vert : le thread est actif ou prêt à utiliser le processeur. Autrement dit, il est en cours d'exécution ou exécutable.
- Jaune : le thread est actif, mais il est en attente d'une opération d'E/S (par exemple, E/S disque ou réseau) avant de pouvoir terminer son travail.
- Gris : le thread est en veille et ne consomme pas de temps CPU. Cela peut se produire lorsque le thread nécessite un accès à une ressource qui n'est pas encore disponible. Soit le thread est mis en veille volontairement, soit le noyau le met en veille jusqu'à ce que la ressource requise soit disponible.
- Le Profileur de processeur indique également l'utilisation du processeur par les threads ajoutés par Android Studio et la plate-forme Android au processus de votre application, tels que
JDWP
, Profile
Saver
, Studio:VMStats
, Studio:Perfa
et Studio:Heartbeat
(les noms exacts affichés dans la chronologie d'activité des threads peuvent varier).
Android Studio présente ces données afin que vous puissiez identifier les cas où l'activité des threads et l'utilisation du processeur sont en réalité causées par le code de votre application.
- Mémoire : affiche un graphique empilé représentant la quantité de mémoire utilisée (indiquée sur l'axe vertical) par chaque catégorie (identifiée par le code couleur au-dessus du graphique).

Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Inspect your app live\n\nInspecting your app live gives you a high-level overview of the device's CPU\nusage, thread activity, and memory usage. If you don't know where to start with\nprofiling your app, use live view to conduct an exploratory analysis, and then\ndig deeper with the specific profiling tasks when you see behavior that can be\noptimized.\n\nTo start live view,\n[select the **View Live Telemetry** profiling task](/studio/profile#start-profiling).\nWhen the task starts, it starts displaying the following visualizations in real\ntime:\n\n- Interactions: Shows user interaction and app lifecycle events along a timeline (requires a [debuggable](/studio/profile#profileable-v-debuggable) app process and a device running API level 26 or higher).\n- CPU usage: Shows real-time CPU usage of your app---as a percentage of total available CPU time---and the total number of threads your app is using. The timeline also shows the CPU usage of other processes (such as system processes or other apps), so you can compare it to your app's usage. You can inspect historical CPU usage data by moving your mouse along the horizontal axis of the timeline.\n- Threads: Lists each thread that belongs to your app process and indicates its activity along a timeline using the following colors:\n - Green: The thread is active or is ready to use the CPU. That is, it's in a running or runnable state.\n - Yellow: The thread is active, but it's waiting on an I/O operation (for example, disk or network I/O) before it can complete its work.\n - Gray: The thread is sleeping and is not consuming any CPU time. This sometimes occurs when the thread requires access to a resource that is not yet available. Either the thread goes into voluntary sleep, or the kernel puts the thread to sleep until the required resource becomes available.\n - The CPU Profiler also reports CPU usage of threads that Android Studio and the Android platform add to your app process---such as `JDWP`, `Profile\n Saver`, `Studio:VMStats`, `Studio:Perfa`, and `Studio:Heartbeat` (although, the exact names displayed in the thread activity timeline might vary). Android Studio reports this data so that you can identify when thread activity and CPU usage are actually caused by your app's code.\n- Memory: Shows a stacked graph of how much memory is being used by each memory category, as indicated by the y-axis on the left and the color key at the top."]]