Inspecionar o app ativo
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A inspeção do app em tempo real oferece uma visão geral de alto nível do uso da CPU, da atividade das linhas de execução e do uso da memória do dispositivo. Se você não souber por onde começar a
criar um perfil do app, use a visualização em tempo real para fazer uma análise exploratória e, em seguida,
investigue mais a fundo com as tarefas específicas de criação de perfil quando notar um comportamento que pode ser
otimizado.
Para iniciar a visualização em tempo real, selecione a tarefa de criação de perfil Ver telemetria em tempo real.
Quando a tarefa começa, ela mostra as seguintes visualizações em tempo real:
- Interações: mostra eventos de interação do usuário e de ciclo de vida do app ao longo de uma linha do tempo. Isso exige um processo de app depurável e um dispositivo com o nível 26 da API ou mais recente.
- Uso da CPU: mostra em tempo real o uso da CPU pelo app, em forma de porcentagem do tempo total de CPU disponível, e o número total de linhas de execução usadas pelo app. A linha do tempo também mostra o uso da CPU por outros processos, como os do sistema ou de outros apps, para que você possa comparar com o uso do seu app. É possível inspecionar
dados históricos de uso de CPU movendo o mouse ao longo do eixo horizontal da
linha do tempo.
- Linhas de execução: lista cada linha de execução que pertence ao processo do app e indica a
atividade dela ao longo de uma linha do tempo usando as seguintes cores:
- Verde: a linha de execução está ativa ou pronta para usar a CPU. Ou seja, está no estado "executando" ou "executável".
- Amarelo: a linha de execução está ativa, mas aguarda uma operação de E/S (por exemplo, E/S de disco ou rede) para poder concluir o trabalho.
- Cinza: a linha de execução está suspensa e não está consumindo nenhum tempo de CPU. Às vezes, isso ocorre quando a linha de execução precisa acessar um recurso ainda não disponível. A linha de execução entra em suspensão voluntária ou é suspensa pelo kernel até que o recurso necessário fique disponível.
- O CPU Profiler também informa o uso de CPU das linhas de execução adicionadas pelo Android Studio e
pela plataforma Android ao processo do app, como
JDWP
, Profile
Saver
, Studio:VMStats
, Studio:Perfa
e Studio:Heartbeat
. No entanto,
os nomes exatos mostrados na linha do tempo de atividades de linha de execução podem variar.
O Android Studio informa esses dados para que você possa identificar quando as atividades de linha de execução
e o uso de CPU são realmente causados pelo código do app.
- Memória: mostra um gráfico empilhado de quanta memória está sendo usada em cada categoria de memória, como indicado pelo eixo y à esquerda e pela legenda de cores na parte de cima.

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.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]