تسجيل تتبُّع النظام
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يعرض تتبُّع النظام الأنشطة واستخدام الموارد على مستوى النظام، ما يتيح لك معرفة كيفية جدولة عمليات تطبيقك وتنفيذها. يُستخدَم عرض "تتبُّع النظام" في
محلّل "استوديو Android" عادةً للتحقيق في ما يلي:
- كيفية توزيع عمليات التطبيقات والنظام على نوى الجهاز وسلاسل التنفيذ
- مدى سلاسة عرض واجهة المستخدم
- استخدام الطاقة على مستوى الجهاز والتطبيق
تقدّم هذه الصفحة نظرة عامة على المرئيات الأكثر استخدامًا في عرض تتبُّع النظام. راجِع مسرد المصطلحات الخاص بالرسوم البيانية
للحصول على مزيد من التفاصيل حول العروض المرئية غير الموضّحة هنا. للاطّلاع على أمثلة أكثر تفصيلاً حول حالات استخدام تتبُّع نشاط النظام، يُرجى الرجوع إلى الصفحات الأخرى في هذا القسم.
بعد تسجيل تتبُّع النظام، ستظهر لك الرسومات البيانية التالية معروضة على المخطط الزمني. عليك التركيز على كيفية ارتباط موارد النظام المختلفة ببعضها. على سبيل المثال، إذا لاحظت ارتفاعًا حادًا في استهلاك الطاقة من خلال شريحة المودم، عليك الانتقال إلى قسم سلاسل العمليات والاطّلاع على نشاط سلاسل العمليات الذي قد يكون سببًا في هذا الارتفاع في ذلك الوقت.

- استخدام وحدة المعالجة المركزية: يعرض هذا المقياس استخدام تطبيقك لوحدة المعالجة المركزية كنسبة مئوية من إجمالي سعة وحدة المعالجة المركزية المتاحة حسب الوقت. ميِّز قسمًا من المخطط الزمني لفلترة التفاصيل حسب تلك الفترة الزمنية.
- التفاعلات: تعرض تفاعلات المستخدمين وأحداث مراحل نشاط التطبيق على طول مخطط زمني (يتطلّب ذلك عملية تطبيق قابلة للتصحيح وجهازًا يعمل بالمستوى 26 أو مستوى أحدث من واجهة برمجة التطبيقات).
- العرض: يعرض معلومات ذات صلة بمدى سلاسة عرض واجهة مستخدم تطبيقك. اختَر دورة الحياة لفحص المدة التي يستغرقها تطبيقك لعرض كل إطار على سلسلة التعليمات الرئيسية و
RenderThread
. تكون هذه المعلومات مفيدة في التحقيق في
عوامل الاختناق التي تؤدي إلى توقّف عرض واجهة المستخدم مؤقتًا وانخفاض
معدّل عرض اللقطات.
سلاسل التنفيذ: تعرض سلاسل التنفيذ التي يعمل عليها تطبيقك ومختلف عمليات النظام. لمعرفة كيفية استخدام عمليات تتبُّع النظام للتحقيق في مشاكل بطء واجهة المستخدم والمساعدة في الحدّ منها، راجِع مقالة رصد بطء واجهة المستخدم.
ملاحظة: عند فحص المخطط الزمني
لسلاسل المحادثات، تتوفّر اختصارات لوحة المفاتيح التالية:
- التكبير: اضغط على W أو حرِّك عجلة الماوس للأعلى أو للأسفل مع الضغط على Ctrl (Command على نظام التشغيل macOS).
- التصغير: اضغط على S أو حرِّك عجلة الماوس للخلف مع الضغط على Ctrl (Command على نظام التشغيل macOS).
- التحريك إلى اليسار: اضغط على A أو اسحب الماوس إلى اليمين مع الضغط على مفتاح المسافة.
- التحريك لليمين: اضغط على D أو اسحب الماوس إلى اليسار مع الضغط على مفتاح المسافة.
- توسيع سلسلة محادثات أو تصغيرها: انقر مرّتين على اسم سلسلة المحادثات أو اضغط على Enter أثناء تحديد سلسلة محادثات.
نوى وحدة المعالجة المركزية: تعرض النشاط على كل نواة في جهازك. قد يمنحك عرض النشاط حسب النواة فكرة عن النواة "الكبيرة" أو "الصغيرة" في معالجات الأجهزة الجوّالة الحديثة. مرِّر المؤشر فوق نشاط سلسلة محادثات لمعرفة سلسلة المحادثات التي يتم تشغيل هذا النواة عليها في ذلك الوقت.

ذاكرة العملية (RSS): تعرض مقدار الذاكرة الفعلية التي يستخدمها التطبيق حاليًا. لمزيد من التفاصيل، راجِع مسرد المصطلحات الخاص بالرسم البياني.
رسومات بيانية لاستهلاك الطاقة: تظهر عند إنشاء ملف تعريف على جهاز فعلي. لمزيد من المعلومات، اطّلِع على مقالة فحص استخدام الطاقة.
البطارية: تعرض هذه البطاقة استخدام تطبيقك للبطارية.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Record a system trace\n\nA system trace shows you system-wide activities and resource usage, so you can\nsee how your app processes are scheduled and run. The system trace view in the\nAndroid Studio Profiler is commonly used to investigate the following:\n\n- How app and system processes are distributed across device cores and threads.\n- How smoothly the UI renders.\n- Power usage at both the device and app level.\n\nThis page provides an overview of the most commonly used visuals in the system\ntrace view. See the [chart glossary](/studio/profile/chart-glossary/flame-chart)\nfor more details about visualizations not described here. For more detailed\nexamples of what to use a system trace for, see the other pages in this section.\n\nAfter you [record a system trace](/studio/profile#start-profiling), you see the\nfollowing visualizations displayed over a timeline. You should focus on how\ndifferent system resources are correlated; for example, if you notice a spike in\nthe modem power rail, you should go to the threads section and see what thread\nactivity could be causing the spike at the time.\n\n- **CPU Usage**: Shows CPU usage of your app as a percentage of total available CPU capacity by time. Highlight a section of the timeline to filter to the details for that time period.\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- **Display** : Shows info related to how smooth your app UI renders. Select **Lifecycle** to inspect how long it takes your app to render each frame on the main thread and `RenderThread`. This info is helpful for [investigating\n bottlenecks that cause UI jank and low\n framerates](/studio/profile/jank-detection).\n- **Threads** : Shows the threads that your app and various system processes run\n on. To learn about how to use system traces to investigate and help reduce UI\n jank, see [Detect UI jank](/studio/profile/jank-detection).\n\n **Tip:** When inspecting the **Threads** timeline, the following shortcuts are available:\n - **Zoom in:** Press \u003ckbd\u003eW\u003c/kbd\u003e or scroll the mouse wheel while holding \u003ckbd\u003eCtrl\u003c/kbd\u003e (\u003ckbd\u003eCommand\u003c/kbd\u003e on macOS).\n - **Zoom out:** Press \u003ckbd\u003eS\u003c/kbd\u003e or scroll the mouse wheel backward while holding \u003ckbd\u003eCtrl\u003c/kbd\u003e (\u003ckbd\u003eCommand\u003c/kbd\u003e on macOS).\n - **Pan left:** Press \u003ckbd\u003eA\u003c/kbd\u003e or drag mouse right while holding \u003ckbd\u003eSpace\u003c/kbd\u003e.\n - **Pan right:** Press \u003ckbd\u003eD\u003c/kbd\u003e or drag mouse left while holding \u003ckbd\u003eSpace\u003c/kbd\u003e.\n - **Expand or collapse a thread:** Double-click the thread name or press \u003ckbd\u003eEnter\u003c/kbd\u003e while a thread is selected.\n- **CPU cores** : Shows the activity on each core in your device. Viewing the\n activity by core might give you an idea of which ones are the [\"big\" or\n \"little\" cores](https://en.wikipedia.org/wiki/ARM_big.LITTLE) in\n modern mobile processors. Hold the pointer over a thread activity to\n see which thread this core is running on at that particular time.\n\n- **Process Memory (RSS)**: Shows the amount of physical memory currently in use\n by the app. For more details, see the chart glossary.\n\n- **Power Rails** : Appears when you profile on a physical device. For more info,\n see [Inspect power usage](/studio/profile/power-profiler).\n\n- **Battery**: Shows your app's battery usage."]]