Registrar um rastro do sistema
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Um rastreamento do sistema mostra atividades e uso de recursos em todo o sistema para que você possa
ver como os processos do app são programados e executados. A visualização de rastreamento do sistema no
Android Studio Profiler é usada com frequência para investigar o seguinte:
- Como os processos de apps e do sistema são distribuídos entre núcleos e linhas de execução do dispositivo.
- A fluidez com que a interface é renderizada.
- Uso de energia no nível do dispositivo e do app.
Nesta página, você encontra uma visão geral dos recursos visuais mais usados na visualização de rastreamento do sistema. Consulte o glossário de gráficos para mais detalhes sobre visualizações não descritas aqui. Para exemplos mais detalhados de como usar um rastreamento do sistema, consulte as outras páginas desta seção.
Depois de gravar um rastro do sistema, as seguintes visualizações vão aparecer em uma linha do tempo. O foco deve ser em como diferentes recursos do sistema estão correlacionados. Por exemplo, se você notar um pico no trilho de alimentação do modem, acesse a seção de linhas de execução e veja qual atividade de linha de execução pode estar causando o pico no momento.

- Uso da CPU: mostra o uso da CPU pelo app como uma porcentagem da capacidade total disponível
da CPU por tempo. Destaque uma seção da linha do tempo para filtrar os detalhes desse período.
- Interações: mostra eventos de interação do usuário e de ciclo de vida do app ao longo de uma linha do tempo. Exige um processo de app depurável e um dispositivo com o nível de API 26 ou mais recente.
- Tela: mostra informações relacionadas à fluidez da renderização da interface do app. Selecione Ciclo de vida para inspecionar quanto tempo o app leva para renderizar cada frame na linha de execução principal e no
RenderThread
. Essas informações são úteis para investigar
gargalos que causam instabilidade da interface e baixas
taxas de frames.
Threads: mostra as linhas de execução em que o app e vários processos do sistema são executados. Para aprender a usar rastreamentos do sistema para investigar e reduzir a instabilidade da interface, consulte Detectar instabilidade da interface.
Dica:ao inspecionar a linha do tempo
Threads, os seguintes
atalhos estão disponíveis:
- Aumentar o zoom:pressione W ou role a roda do mouse enquanto
mantém a tecla Ctrl (Command no macOS) pressionada.
- Diminuir o zoom:pressione S ou role a roda do mouse para trás
enquanto mantém Ctrl (Command no macOS) pressionado.
- Mover para a esquerda:pressione A ou arraste o mouse para a direita enquanto
mantém Espaço pressionada.
- Mover para a direita:pressione D ou arraste o mouse para a esquerda enquanto mantém a tecla Espaço pressionada.
- Expandir ou recolher uma conversa:clique duas vezes no nome da conversa ou
pressione Enter enquanto uma conversa está selecionada.
Núcleos da CPU: mostra a atividade em cada núcleo do dispositivo. Ao visualizar a atividade por núcleo, você pode ter uma ideia de quais são os núcleos"grandes" ou "pequenos" em processadores modernos para dispositivos móveis. Mantenha o ponteiro do mouse sobre uma atividade da linha de execução para
ver em qual linha esse núcleo está sendo executado nesse momento específico.

Memória do processo (RSS): mostra a quantidade de memória física atualmente em uso
pelo app. Para mais detalhes, consulte o glossário de gráficos.
Power Rails: aparece quando você cria um perfil em um dispositivo físico. Para mais informações,
consulte Inspecionar o uso de energia.
Bateria: mostra o uso da bateria pelo app.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[null,null,["Última atualização 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."]]