Cómo inspeccionar tu app en tiempo real
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Inspeccionar tu app en vivo te brinda una descripción general del uso de la CPU, la actividad de subprocesos y el uso de memoria del dispositivo. Si no sabes por dónde empezar a generar perfiles de tu app, usa la vista en vivo para realizar un análisis exploratorio y, luego, profundiza con las tareas de generación de perfiles específicas cuando veas un comportamiento que se pueda optimizar.
Para iniciar la vista en vivo, selecciona la tarea de generación de perfiles Ver telemetría en vivo.
Cuando comienza la tarea, se empiezan a mostrar las siguientes visualizaciones en tiempo real:
- Interacciones: Muestra la interacción del usuario y los eventos de ciclo de vida de la app en un cronograma (requiere un proceso de app depurable y un dispositivo que ejecute el nivel de API 26 o superior).
- Uso de CPU: Muestra el uso de CPU de tu app en tiempo real (como un porcentaje del tiempo de CPU total disponible) y la cantidad total de subprocesos que usa. El cronograma también muestra el uso de CPU de otros procesos (como los del sistema o de otras apps), por lo que puedes compararlo con el uso que hace tu app. Puedes inspeccionar datos históricos del uso de CPU desplazando el mouse por el eje horizontal del cronograma.
- Subprocesos: Muestra cada subproceso que pertenece al proceso de tu app e indica su actividad en un cronograma con los siguientes colores:
- Verde: El subproceso está activo o está listo para usar la CPU. Es decir, se está ejecutando o puede ejecutarse.
- Amarillo: El subproceso está activo, pero espera una operación de E/S (por ejemplo, E/S de disco o de red) para poder completar su trabajo.
- Gris: El subproceso está suspendido y no consume tiempo de CPU. A veces, esto ocurre cuando el subproceso requiere acceso a un recurso que aún no está disponible. Puede ocurrir que el subproceso entre en suspensión voluntaria, o bien el kernel suspenda el subproceso hasta que se encuentre disponible el recurso requerido.
- El Generador de perfiles de CPU también informa el uso de CPU de los subprocesos que Android Studio y la plataforma de Android agregan al proceso de tu app, como
JDWP
, Profile
Saver
, Studio:VMStats
, Studio:Perfa
y Studio:Heartbeat
(aunque los nombres exactos que se muestran en el cronograma de actividad de subprocesos pueden variar).
Android Studio presenta estos datos para que puedas identificar fácilmente los casos en que la actividad de los subprocesos y el uso de CPU se deban al código de tu app.
- Memoria: Muestra un gráfico de barras apiladas del volumen de memoria que se usa en cada categoría, como se indica con el eje Y a la izquierda y la clave de color en la parte superior.

El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]