نظرة عامة على تتبُّع النظام

يُعرف تسجيل نشاط الجهاز خلال فترة زمنية قصيرة باسم تتبُّع النظام. تنتج عملية تتبُّع النظام ملف تتبُّع يمكنك استخدامه لإنشاء تقرير نظام. يساعدك هذا التقرير في تحديد أفضل طريقة لتحسين أداء تطبيقك أو لعبتك.

للحصول على مقدّمة شاملة حول التتبُّع وإنشاء الملفات الشخصية، يمكنك الاطّلاع على صفحة الدليل الإرشادي للتتبُّع في مستندات Perfetto.

يوفر نظام Android الأساسي عدة خيارات مختلفة لتسجيل عمليات التتبُّع:

  • أداة تحليل وحدة المعالجة المركزية والذاكرة في "استوديو Android"
  • أداة سطر الأوامر Perfetto (الإصدار 10 من نظام التشغيل Android والإصدارات الأحدث)
  • أداة تتبُّع النظام
  • أداة سطر الأوامر Systrace

يفحص محلّل وحدة المعالجة المركزية (CPU) في استوديو Android استخدام تطبيقك لوحدة المعالجة المركزية (CPU) ونشاط سلسلة التعليمات في الوقت الفعلي أثناء تفاعلك مع تطبيقك. ويمكنك أيضًا فحص التفاصيل في سجلّات الإجراءات المسجّلة وسجلّات تتبّع الدوال وسجلّات تتبّع النظام. يقدّم محلّل الذاكرة نظرة عامة على استخدام الذاكرة في ما يتعلق بأحداث اللمس وتغييرات Activity وأحداث جمع البيانات المُهمَلة.

‫Perfetto هي أداة تتبُّع على مستوى النظام الأساسي تم طرحها في Android 10. وهو مشروع تتبُّع متطوّر مفتوح المصدر لأنظمة Android وLinux وChrome. وتوفّر مجموعة فرعية من مصادر البيانات مقارنةً بأداة Systrace، كما تتيح لك تسجيل عمليات تتبُّع طويلة بشكل عشوائي في بث ثنائي من المخزن المؤقت للبروتوكول. يمكنك فتح عمليات التتبُّع هذه في واجهة مستخدم Perfetto.

أداة "تتبُّع نشاط النظام" هي أداة Android تحفظ نشاط الجهاز في ملف تتبُّع. على جهاز يعمل بالإصدار 10 من نظام التشغيل Android (المستوى 29 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث، يتم حفظ ملفات التتبُّع بتنسيق Perfetto، كما هو موضّح لاحقًا في هذا المستند. على جهاز يعمل بإصدار أقدم من Android، يتم حفظ ملفات التتبُّع بتنسيق Systrace.

‫Systrace هي أداة قديمة توفّرها المنصة وتعمل من سطر الأوامر، وهي تسجّل نشاط الجهاز خلال فترة زمنية قصيرة في ملف نصي مضغوط. تُنشئ الأداة تقريرًا يجمع بين البيانات من نواة Android، مثل أداة جدولة وحدة المعالجة المركزية ونشاط القرص ومواضيع التطبيق. تعمل أداة Systrace على جميع إصدارات منصة Android، ولكن ننصح باستخدام Perfetto على الأجهزة التي تعمل بالإصدار 10 من نظام التشغيل Android والإصدارات الأحدث.

لقطة شاشة لعرض تتبُّع Perfetto

الشكل 1: مثال على عرض تتبُّع Perfetto، والذي يعرض حوالي 20 ثانية من التفاعل مع أحد التطبيقات.

لقطة شاشة لتقرير Systrace

الشكل 2: نموذج لتقرير HTML في Systrace يعرض خمس ثوانٍ من التفاعل مع أحد التطبيقات

يقدّم كلا التقريرين صورة شاملة عن عمليات نظام جهاز Android خلال فترة زمنية محدّدة. يفحص التقرير أيضًا معلومات التتبُّع التي تم تسجيلها لتسليط الضوء على المشاكل التي يرصدها، مثل إيقاف مؤقت لعرض واجهة المستخدم أو ارتفاع استهلاك الطاقة.

يمكن استخدام Perfetto وSystrace معًا:

  • افتح ملفات Perfetto وملفات Systrace في واجهة مستخدم Perfetto. يمكنك فتح ملفات Systrace باستخدام أداة عرض Systrace القديمة في واجهة مستخدم Perfetto من خلال النقر على الرابط الفتح باستخدام واجهة المستخدم القديمة.
  • تحويل عملية تتبُّع Perfetto إلى تنسيق نص Systrace القديم باستخدام أداة traceconv

أدلة تتبُّع النظام

لمزيد من المعلومات حول أدوات تتبُّع النظام، يُرجى الاطّلاع على الأدلة التالية:

فحص نشاط وحدة المعالجة المركزية باستخدام "محلّل وحدة المعالجة المركزية"
تعرض هذه الصفحة كيفية إنشاء ملفات تعريف لاستخدام وحدة المعالجة المركزية ونشاط سلاسل التنفيذ في تطبيقك على Android Studio.
تسجيل تتبُّع النظام على جهاز
توضّح هذه الصفحة كيفية تسجيل تتبُّع النظام مباشرةً على أي جهاز يعمل بالإصدار 9 (المستوى 28 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث من نظام التشغيل Android.
تسجيل عملية تتبُّع النظام في سطر الأوامر
تحدّد هذه السمة الخيارات والعلامات المختلفة التي يمكنك تمريرها إلى واجهة سطر الأوامر الخاصة بأداة Systrace.
تشغيل Perfetto باستخدام adb
توضّح هذه المقالة كيفية تشغيل أداة سطر الأوامر perfetto لتسجيل عمليات التتبُّع.
البدء السريع: تسجيل عمليات التتبُّع على Android
مستندات خارجية توضّح كيفية إنشاء أداة perfetto سطر الأوامر وتشغيلها لتسجيل عمليات التتبُّع
البدء السريع: تسجيل عمليات التتبُّع على Android
يفتح عارض عمليات التتبُّع المستند إلى الويب في Perfetto عمليات تتبُّع Perfetto ويعرض تقريرًا كاملاً. يمكنك أيضًا فتح عمليات تتبُّع Systrace في أداة العرض هذه باستخدام خيار واجهة المستخدم القديمة.
التنقّل في تقرير Systrace
تعرض هذه الصفحة عناصر التقرير العادي، وتقدّم اختصارات لوحة المفاتيح للتنقّل في التقرير، وتوضّح كيفية تحديد أنواع مشاكل الأداء.
تحديد الأحداث المخصّصة
توضّح هذه السمة كيف يمكنك تطبيق تصنيفات مخصّصة على أقسام معيّنة من الرمز، ما يتيح إجراء تحليل أسهل للسبب الجذري في Systrace أو Perfetto.
استخدام ميزات التحليل المستندة إلى الذكاء الاصطناعي
توضّح هذه الصفحة كيفية استخدام الميزات المستنِدة إلى الذكاء الاصطناعي مع وكيل الذكاء الاصطناعي المفضّل لديك لاستكشاف عمليات تتبُّع Perfetto وإنشاء استعلامات SQL مخصّصة.