فحص تطبيقك مباشرةً
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يتيح لك فحص تطبيقك مباشرةً الحصول على نظرة عامة شاملة على استخدام وحدة المعالجة المركزية (CPU) للجهاز ونشاط سلاسل التعليمات واستخدام الذاكرة. إذا لم تكن تعرف من أين تبدأ في تحديد المشاكل في تطبيقك، استخدِم العرض المباشر لإجراء تحليل استكشافي، ثم تعمَّق في المهام المحدّدة لتحديد المشاكل عند ملاحظة سلوك يمكن تحسينه.
لبدء "عرض بيانات القياس عن بُعد المباشرة"،
اختَر مهمة تحديد الملف الشخصي عرض بيانات القياس عن بُعد المباشرة.
عندما تبدأ المهمة، ستبدأ في عرض الرسومات البيانية التالية في الوقت الفعلي:
- التفاعلات: تعرض تفاعلات المستخدمين وأحداث مراحل نشاط التطبيق على طول المخطط الزمني (يتطلّب ذلك عملية تطبيق قابلة للتصحيح وجهازًا يعمل بالمستوى 26 أو أعلى لواجهة برمجة التطبيقات).
- استخدام وحدة المعالجة المركزية (CPU): يعرض هذا القسم استخدام تطبيقك لوحدة المعالجة المركزية (CPU) في الوقت الفعلي، وذلك كنسبة مئوية من إجمالي وقت وحدة المعالجة المركزية المتاح، بالإضافة إلى إجمالي عدد سلاسل التعليمات التي يستخدمها تطبيقك. يعرض المخطط الزمني أيضًا استخدام وحدة المعالجة المركزية (CPU) للعمليات الأخرى (مثل عمليات النظام أو التطبيقات الأخرى)، حتى تتمكّن من مقارنته باستخدام تطبيقك. يمكنك فحص بيانات استخدام وحدة المعالجة المركزية السابقة من خلال تحريك مؤشر الماوس على طول المحور الأفقي للمخطط الزمني.
- سلاسل المحادثات: تُدرِج كل سلسلة محادثات تابعة لعملية تطبيقك، وتشير إلى نشاطها على طول المخطط الزمني باستخدام الألوان التالية:
- أخضر: يعني أنّ سلسلة التعليمات نشطة أو جاهزة لاستخدام وحدة المعالجة المركزية. أي أنّها في حالة تشغيل أو قابلة للتشغيل.
- أصفر: سلسلة التعليمات نشطة، ولكنها تنتظر عملية إدخال/إخراج (على سبيل المثال، إدخال/إخراج من القرص أو الشبكة) قبل أن تتمكّن من إكمال عملها.
- رمادي: يعني أنّ سلسلة المحادثات في وضع السكون ولا تستهلك أي وقت لوحدة المعالجة المركزية. يحدث ذلك أحيانًا عندما يحتاج مؤشر الترابط إلى الوصول إلى مورد غير متاح بعد. إما أن تنتقل سلسلة المحادثات إلى وضع السكون الطوعي، أو أن يضع النواة سلسلة المحادثات في وضع السكون إلى أن يصبح المورد المطلوب متاحًا.
- يُبلغ "أداة تحليل استخدام وحدة المعالجة المركزية" أيضًا عن استخدام وحدة المعالجة المركزية في سلاسل التعليمات التي يضيفها Android Studio ومنصة Android إلى عملية تطبيقك، مثل
JDWP
وProfile
Saver
وStudio:VMStats
وStudio:Perfa
وStudio:Heartbeat
(مع ذلك، قد تختلف الأسماء الدقيقة المعروضة في المخطط الزمني لنشاط سلسلة التعليمات).
يُبلغ Android Studio عن هذه البيانات حتى تتمكّن من تحديد الحالات التي يكون فيها نشاط سلسلة التعليمات واستخدام وحدة المعالجة المركزية ناتجَين فعليًا عن رمز تطبيقك.
- الذاكرة: يعرض رسمًا بيانيًا مكدّسًا يوضّح مقدار الذاكرة التي تستخدمها كل فئة من فئات الذاكرة، كما هو موضّح في المحور الصادي على اليمين ومفتاح الألوان في الأعلى.

يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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."]]