Enregistrer une trace système
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Une trace système vous montre les activités et l'utilisation des ressources à l'échelle du système. Vous pouvez ainsi voir comment les processus de votre application sont planifiés et exécutés. La vue de trace système du profileur Android Studio est couramment utilisée pour examiner les éléments suivants :
- La façon dont les processus d'application et système sont répartis sur les cœurs et les threads de l'appareil.
- La fluidité avec laquelle l'UI s'affiche.
- La consommation d'énergie au niveau de l'appareil et de l'application.
Cette page présente les éléments visuels les plus couramment utilisés dans la vue de trace système. Pour en savoir plus sur les visualisations qui ne sont pas décrites ici, consultez le glossaire des graphiques. Pour obtenir des exemples plus détaillés de l'utilisation d'une trace système, consultez les autres pages de cette section.
Après avoir enregistré une trace système, les visualisations suivantes s'affichent sur une chronologie. Vous devez vous concentrer sur la façon dont les différentes ressources système sont corrélées. Par exemple, si vous remarquez un pic dans le rail d'alimentation du modem, vous devez accéder à la section des threads et voir quelle activité de thread pourrait être à l'origine du pic à ce moment-là.

- Utilisation du processeur : affiche l'utilisation du processeur de votre application sous la forme d'un pourcentage de la capacité totale du processeur disponible au fil du temps. Mettez en surbrillance une section de la timeline pour filtrer les détails de cette période.
- 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).
- Affichage : affiche des informations sur la fluidité de l'affichage de l'UI de votre application. Sélectionnez Cycle de vie pour inspecter le temps nécessaire à votre application pour afficher chaque frame sur le thread principal et
RenderThread
. Ces informations sont utiles pour identifier les goulots d'étranglement qui provoquent des à-coups dans l'UI et des fréquences d'images faibles.
Threads : affiche les threads sur lesquels votre application et différents processus système s'exécutent. Pour savoir comment utiliser les traces système pour réduire les à-coups dans l'UI et en rechercher la cause, consultez Détecter les à-coups dans l'interface utilisateur.
Conseil : Les raccourcis suivants sont disponibles lorsque vous inspectez la chronologie dans
Threads :
- Zoom avant : appuyez sur W ou utilisez le défilement avant de la molette de votre souris tout en maintenant la touche Ctrl enfoncée (Commande sur macOS).
- Zoom arrière : appuyez sur S ou utilisez le défilement arrière de la molette de votre souris tout en maintenant la touche Ctrl enfoncée (Commande sur macOS).
- Défilement à gauche : appuyez sur A ou faites glisser le pointeur vers la droite tout en maintenant la barre d'espace enfoncée.
- Défilement à droite : appuyez sur D ou faites glisser le pointeur vers la gauche tout en maintenant la barre d'espace enfoncée.
- Développer ou réduire un thread : double-cliquez sur le nom du thread ou appuyez sur Entrée lorsque le thread concerné est sélectionné.
Cœurs de processeur : affiche l'activité sur chaque cœur de votre appareil. L'affichage de l'activité par cœur peut vous aider à identifier les cœurs à faible consommation (LITTLE) et les cœurs plus puissants (BIG) dans les processeurs mobiles modernes. Pointez sur une activité de thread pour voir sur quel thread ce cœur s'exécute à un moment donné.

Mémoire de processus (RSS) : indique la quantité de mémoire physique actuellement utilisée par l'application. Pour en savoir plus, consultez le glossaire des graphiques.
Rails d'alimentation : s'affichent lorsque vous profilez sur un appareil physique. Pour en savoir plus, consultez Inspecter la consommation d'énergie.
Batterie : indique l'utilisation de la batterie par votre application.
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).
[null,null,["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Record a system trace\n\nA system trace shows you system-wide activities and resource usage, so you can\nsee how your app processes are scheduled and run. The system trace view in the\nAndroid Studio Profiler is commonly used to investigate the following:\n\n- How app and system processes are distributed across device cores and threads.\n- How smoothly the UI renders.\n- Power usage at both the device and app level.\n\nThis page provides an overview of the most commonly used visuals in the system\ntrace view. See the [chart glossary](/studio/profile/chart-glossary/flame-chart)\nfor more details about visualizations not described here. For more detailed\nexamples of what to use a system trace for, see the other pages in this section.\n\nAfter you [record a system trace](/studio/profile#start-profiling), you see the\nfollowing visualizations displayed over a timeline. You should focus on how\ndifferent system resources are correlated; for example, if you notice a spike in\nthe modem power rail, you should go to the threads section and see what thread\nactivity could be causing the spike at the time.\n\n- **CPU Usage**: Shows CPU usage of your app as a percentage of total available CPU capacity by time. Highlight a section of the timeline to filter to the details for that time period.\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- **Display** : Shows info related to how smooth your app UI renders. Select **Lifecycle** to inspect how long it takes your app to render each frame on the main thread and `RenderThread`. This info is helpful for [investigating\n bottlenecks that cause UI jank and low\n framerates](/studio/profile/jank-detection).\n- **Threads** : Shows the threads that your app and various system processes run\n on. To learn about how to use system traces to investigate and help reduce UI\n jank, see [Detect UI jank](/studio/profile/jank-detection).\n\n **Tip:** When inspecting the **Threads** timeline, the following shortcuts are available:\n - **Zoom in:** Press \u003ckbd\u003eW\u003c/kbd\u003e or scroll the mouse wheel while holding \u003ckbd\u003eCtrl\u003c/kbd\u003e (\u003ckbd\u003eCommand\u003c/kbd\u003e on macOS).\n - **Zoom out:** Press \u003ckbd\u003eS\u003c/kbd\u003e or scroll the mouse wheel backward while holding \u003ckbd\u003eCtrl\u003c/kbd\u003e (\u003ckbd\u003eCommand\u003c/kbd\u003e on macOS).\n - **Pan left:** Press \u003ckbd\u003eA\u003c/kbd\u003e or drag mouse right while holding \u003ckbd\u003eSpace\u003c/kbd\u003e.\n - **Pan right:** Press \u003ckbd\u003eD\u003c/kbd\u003e or drag mouse left while holding \u003ckbd\u003eSpace\u003c/kbd\u003e.\n - **Expand or collapse a thread:** Double-click the thread name or press \u003ckbd\u003eEnter\u003c/kbd\u003e while a thread is selected.\n- **CPU cores** : Shows the activity on each core in your device. Viewing the\n activity by core might give you an idea of which ones are the [\"big\" or\n \"little\" cores](https://en.wikipedia.org/wiki/ARM_big.LITTLE) in\n modern mobile processors. Hold the pointer over a thread activity to\n see which thread this core is running on at that particular time.\n\n- **Process Memory (RSS)**: Shows the amount of physical memory currently in use\n by the app. For more details, see the chart glossary.\n\n- **Power Rails** : Appears when you profile on a physical device. For more info,\n see [Inspect power usage](/studio/profile/power-profiler).\n\n- **Battery**: Shows your app's battery usage."]]