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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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