Проверьте свое приложение в реальном времени
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Проверка вашего приложения в реальном времени дает вам общий обзор использования ЦП устройства, активности потоков и использования памяти. Если вы не знаете, с чего начать профилирование приложения, используйте просмотр в реальном времени для проведения предварительного анализа, а затем углубитесь в конкретные задачи профилирования, когда увидите поведение, которое можно оптимизировать.
Чтобы запустить просмотр в реальном времени, выберите задачу профилирования «Просмотр телеметрии в реальном времени» . При запуске задачи она начинает отображать в реальном времени следующие визуализации:
- Взаимодействия: отображает взаимодействие пользователя и события жизненного цикла приложения на временной шкале (требуется отлаживаемый процесс приложения и устройство с API уровня 26 или выше).
- Использование ЦП: показывает использование ЦП вашим приложением в реальном времени (в процентах от общего доступного времени ЦП) и общее количество потоков, которые использует ваше приложение. Временная шкала также показывает загрузку ЦП другими процессами (например, системными процессами или другими приложениями), поэтому вы можете сравнить ее с загрузкой вашего приложения. Вы можете просмотреть исторические данные об использовании ЦП, перемещая мышь вдоль горизонтальной оси временной шкалы.
- Потоки. Перечисляет каждый поток, принадлежащий процессу вашего приложения, и обозначает его активность на временной шкале, используя следующие цвета:
- Зеленый: поток активен или готов использовать ЦП. То есть он находится в рабочем или работоспособном состоянии.
- Желтый: поток активен, но ожидает операции ввода-вывода (например, дискового или сетевого ввода-вывода), прежде чем сможет завершить свою работу.
- Серый: поток находится в режиме ожидания и не потребляет процессорное время. Иногда это происходит, когда потоку требуется доступ к ресурсу, который еще недоступен. Либо поток переходит в добровольный сон, либо ядро переводит поток в сон до тех пор, пока необходимый ресурс не станет доступным.
- CPU Profiler также сообщает об использовании ЦП потоков, которые Android Studio и платформа Android добавляют в процесс вашего приложения, например
JDWP
, Profile Saver
, Studio:VMStats
, Studio:Perfa
и Studio:Heartbeat
(хотя точные имена отображаются в график активности потока может отличаться). Android Studio сообщает эти данные, чтобы вы могли определить, когда активность потоков и загрузка ЦП на самом деле вызваны кодом вашего приложения.
- Память: показывает составной график того, сколько памяти используется каждой категорией памяти, на что указывает ось Y слева и цветовая клавиша вверху.

Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[null,null,["Последнее обновление: 2025-07-29 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."]]