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

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

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

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

  • محلّل وحدة المعالجة المركزية (CPU) والذاكرة في استوديو Android
  • أداة سطر الأوامر Perfetto (لنظام التشغيل Android 10 والإصدارات الأحدث)
  • أداة لتتبُّع النظام
  • أداة سطر أوامر 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 من خلال النقر على رابط Open with old UI (فتح باستخدام واجهة المستخدم القديمة).
  • حوِّل تتبُّع Perfetto إلى تنسيق نص Systrace القديم باستخدام أداة traceconv.

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

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

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