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

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

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

يوفر نظام Android الأساسي العديد من الخيارات المختلفة لالتقاط آثار الأنشطة:

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

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

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

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

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

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

الشكل 1. نموذج لعرض تتبُّع Perfetto يُظهر حوالي 20 ثانية من التفاعل مع تطبيق.

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

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

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

Perfetto وSystrace قابلان للتشغيل التفاعلي:

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

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

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

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