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

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

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

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

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

يفحص محلّل وحدة المعالجة المركزية في استوديو Android استخدام وحدة المعالجة المركزية ونشاط سلاسل التعليمات في تطبيقك في الوقت الفعلي أثناء تفاعلك مع تطبيقك. ويمكنك أيضًا فحص التفاصيل في سجلّات الإجراءات وتتبّعات الوظائف وتتبّعات النظام المسجّلة. يقدّم محلّل الذاكرة نظرة عامة على استخدام الذاكرة في ما يتعلق بأحداث اللمس وتغييرات 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

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

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

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