برنامه خود را به صورت زنده بررسی کنید
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
بررسی برنامه به صورت زنده به شما نمای کلی سطح بالایی از میزان استفاده از CPU دستگاه، فعالیت رشته و میزان مصرف حافظه را می دهد. اگر نمیدانید با نمایهسازی برنامهتان از کجا شروع کنید، از نمای زنده برای انجام یک تحلیل اکتشافی استفاده کنید، و سپس با مشاهده رفتاری که میتوان بهینهسازی شود، در مورد وظایف خاص نمایهسازی عمیقتر جستجو کنید.
برای شروع نمای زنده، وظیفه نمایه سازی نمای تله متری زنده را انتخاب کنید . هنگامی که کار شروع می شود، شروع به نمایش تجسم های زیر در زمان واقعی می کند:
- تعاملات: تعامل کاربر و رویدادهای چرخه عمر برنامه را در یک جدول زمانی نشان می دهد (نیاز به یک فرآیند برنامه قابل اشکال زدایی و دستگاهی دارد که API سطح 26 یا بالاتر را اجرا می کند).
- استفاده از CPU: استفاده بیدرنگ CPU از برنامه شما - به عنوان درصدی از کل زمان CPU موجود - و تعداد کل رشتههایی که برنامه شما استفاده میکند را نشان میدهد. جدول زمانی همچنین میزان استفاده از CPU از سایر فرآیندها (مانند فرآیندهای سیستم یا سایر برنامه ها) را نشان می دهد، بنابراین می توانید آن را با استفاده از برنامه خود مقایسه کنید. میتوانید با حرکت دادن موس خود در امتداد محور افقی خط زمانی، دادههای استفاده از CPU را بررسی کنید.
- رشته ها: هر رشته ای را که به فرآیند برنامه شما تعلق دارد فهرست می کند و فعالیت آن را در یک جدول زمانی با استفاده از رنگ های زیر نشان می دهد:
- سبز: رشته فعال است یا آماده استفاده از CPU است. یعنی در حالت اجرا یا قابل اجرا است.
- زرد: رشته فعال است، اما قبل از اینکه بتواند کار خود را کامل کند، منتظر یک عملیات I/O (به عنوان مثال، ورودی/خروجی دیسک یا شبکه) است.
- خاکستری: thread خواب است و هیچ وقت CPU را مصرف نمی کند. این گاهی اوقات زمانی رخ می دهد که موضوع نیاز به دسترسی به منبعی دارد که هنوز در دسترس نیست. یا نخ به خواب داوطلبانه می رود، یا هسته آن را تا زمانی که منبع مورد نیاز در دسترس قرار گیرد، به خواب می برد.
- CPU Profiler همچنین استفاده از CPU را از موضوعاتی که Android Studio و پلتفرم Android به فرآیند برنامه شما اضافه میکنند گزارش میکند - مانند
JDWP
، Profile Saver
، Studio:VMStats
، Studio:Perfa
، و Studio:Heartbeat
(اگرچه، نامهای دقیق نمایش داده شده در جدول زمانی فعالیت رشته ممکن است متفاوت باشد). Android Studio این داده ها را گزارش می دهد تا بتوانید تشخیص دهید که فعالیت رشته و استفاده از CPU واقعاً توسط کد برنامه شما ایجاد می شود.
- حافظه: نمودار انباشته شده ای از مقدار حافظه مصرف شده توسط هر دسته حافظه را نشان می دهد، همانطور که با محور y در سمت چپ و کلید رنگی در بالا نشان داده شده است.

محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]