Registra una traccia di sistema
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Una traccia di sistema mostra le attività a livello di sistema e l'utilizzo delle risorse, in modo da poter
vedere come vengono pianificati ed eseguiti i processi dell'app. La visualizzazione della traccia di sistema nel
profiler di Android Studio viene comunemente utilizzata per analizzare quanto segue:
- Come vengono distribuiti i processi di app e sistema tra i core e i thread del dispositivo.
- La fluidità con cui viene eseguito il rendering della UI.
- Consumo energetico a livello di dispositivo e app.
Questa pagina fornisce una panoramica degli elementi visivi più comunemente utilizzati nella visualizzazione della traccia del sistema. Per ulteriori dettagli sulle visualizzazioni non descritte qui, consulta il glossario dei grafici. Per esempi più dettagliati
di quando utilizzare una traccia di sistema, consulta le altre pagine di questa sezione.
Dopo aver registrato una traccia di sistema, vengono visualizzate le seguenti visualizzazioni su una sequenza temporale. Devi concentrarti su come
sono correlate le diverse risorse di sistema. Ad esempio, se noti un picco
nella guida di alimentazione del modem, devi andare alla sezione dei thread e vedere quale attività
potrebbe causare il picco in quel momento.

- Utilizzo CPU: mostra l'utilizzo della CPU da parte della tua app come percentuale della capacità
CPU totale disponibile nel tempo. Evidenzia una sezione della sequenza temporale per filtrare i dettagli relativi a quel periodo di tempo.
- Interazioni: mostra gli eventi di interazione dell'utente e del ciclo di vita dell'app lungo una cronologia (richiede un processo dell'app debuggabile e un dispositivo con livello API 26 o superiore).
- Display: mostra informazioni relative alla fluidità del rendering dell'interfaccia utente dell'app. Seleziona
Ciclo di vita per esaminare il tempo necessario alla tua app per eseguire il rendering di ogni frame sul
thread principale e
RenderThread
. Queste informazioni sono utili per analizzare
i colli di bottiglia che causano jank dell'interfaccia utente e frame rate
bassi.
Thread: mostra i thread su cui vengono eseguiti la tua app e vari processi di sistema. Per scoprire come utilizzare le tracce di sistema per analizzare e contribuire a ridurre i problemi di fluidità dell'interfaccia utente, consulta Rilevare i problemi di fluidità dell'interfaccia utente.
Suggerimento:quando esamini la cronologia di
Thread, sono disponibili le seguenti
scorciatoie:
- Aumenta lo zoom:premi W o scorri la rotellina del mouse tenendo premuto Ctrl (Command su macOS).
- Per diminuire lo zoom, premi S o scorri la rotellina del mouse all'indietro
tenendo premuto Ctrl (Comando su macOS).
- Panoramica a sinistra:premi A o trascina il mouse verso destra mentre tieni premuto Spazio.
- Panoramica a destra:premi D o trascina il mouse a sinistra tenendo premuto
Spazio.
- Espandere o comprimere un thread:fai doppio clic sul nome del thread o
premi Invio quando un thread è selezionato.
Core della CPU: mostra l'attività su ogni core del dispositivo. La visualizzazione dell'attività per core potrebbe darti un'idea di quali sono i core "grandi" o "piccoli" nei moderni processori mobili. Tieni il puntatore sopra un'attività del thread per
vedere su quale thread è in esecuzione questo core in quel momento specifico.

Memoria processo (RSS): mostra la quantità di memoria fisica attualmente in uso
dall'app. Per ulteriori dettagli, consulta il glossario del grafico.
Power Rails: viene visualizzato quando crei un profilo su un dispositivo fisico. Per ulteriori informazioni,
vedi Controllare il consumo energetico.
Batteria: mostra l'utilizzo della batteria da parte dell'app.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[null,null,["Ultimo aggiornamento 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."]]