باستخدام أداة Android GPU Inspector (AGI)، يمكنك إنشاء ملف تعريف للنظام يتضمّن مجموعة كبيرة من خيارات التتبُّع وقياسات أداء وحدة معالجة الرسومات لتطبيق Android. وبالمقارنة مع أدوات إنشاء ملفات التعريف في استوديو Android، تجمع أداة AGI العديد من هذه الإمكانات في أداة واحدة، ثم توفّر تغطية وتحليلاً أكثر تفصيلاً لوحدة معالجة الرسومات. تشمل بيانات إنشاء ملف تعريف النظام المتاحة ما يلي:
- بيانات تتبُّع التطبيق، بما في ذلك علامات ATrace
- بيانات جدولة وحدة المعالجة المركزية والعمليات
- معلومات أداء وحدة معالجة الرسومات، مثل بيانات العداد والنشاط ودورة الحياة
- بيانات تتبُّع طلبات بيانات Vulkan API
- إحصاءات استخدام الذاكرة
- إحصاءات استخدام البطارية
أداة System Profiler هي مكوّن AGI الذي يدير واجهة المستخدم والأدوات اللازمة لإنشاء ملف تعريف النظام على مستوى إطارات متعددة للتطبيق. وهي تستند إلى نظام تتبُّع Perfetto. للحصول على معلومات حول مكوّن AGI لإنشاء ملفات تعريف لإطارات التطبيق الفردية، يُرجى الاطّلاع على نظرة عامة على أداة Frame profiler.
البدء
يوضّح دليل البدء السريع في AGI كيفية إعداد AGI والتقاط ملف تعريف للنظام، ثم فتح ملف التتبُّع الناتج. ويصف القسم التالي خيارات الإعداد بالتفصيل.
خيارات إنشاء ملفات التعريف
يصف هذا القسم الخيارات الرئيسية المتاحة عند إنشاء ملف تعريف لتطبيق .
إعدادات التطبيق
تحدّد إعدادات التطبيق تطبيق Android الذي سيتم تشغيله وتتبُّعه أثناء إنشاء ملف تعريف النظام. إنّ اختيار تطبيق Android لتتبُّعه أثناء إنشاء ملف تعريف النظام هو أمر اختياري ولكن يُنصح به، لأنّه بدون ذلك، لن يتضمّن ملف التتبُّع الناتج علامات ATrace ونشاط وحدة معالجة الرسومات لتطبيق.
خيارات التتبُّع
تحدّد خيارات التتبُّع بيانات إنشاء ملف التعريف التي سيتم جمعها. يعرض الزر ضبط مصادر البيانات المتاحة.
للحدّ من تأثير الأداء على جهاز Android عند إنشاء ملف تعريف للنظام، ننصحك باختيار عدد أقل من مصادر البيانات إذا ضبطت مدة التتبُّع على أكثر من دقيقة واحدة. ومع ذلك، بالنسبة إلى عمليات التتبُّع التي تقلّ مدتها عن دقيقة واحدة، يمكنك اختيار جميع مصادر البيانات مع تأثير ضئيل.
خيارات وحدة المعالجة المركزية
يتيح خيار وحدة المعالجة المركزية جمع بيانات جدولة وحدة المعالجة المركزية و العمليات من خلال ftrace. يتيح لك ذلك الاطّلاع على العملية والترابط اللذَين يتم تشغيلهما على كل نواة من نوى وحدة المعالجة المركزية. يمكنك أيضًا تفعيل هذه الخيارات:
- معدّل التكرار وحالات عدم النشاط: يتم جمع أحداث معدّل تكرار نواة وحدة المعالجة المركزية وأحداث تغيير حالة عدم النشاط، ما يتيح لك فحص كيفية زيادة معدّل تكرار وحدة المعالجة المركزية أو خفضه استنادًا إلى الحمل.
- سلاسل الجدولة / وقت الاستجابة: يتم جمع بيانات إضافية عن حالة الترابط حول التأخيرات في جدولة الترابط والاستباق.
- شرائح الترابط: يتم جمع علامات ATrace في طرق عرض العمليات.
خيارات وحدة معالجة الرسومات
تتيح خيارات وحدة معالجة الرسومات إنشاء ملف تعريف لاستخدام وحدة معالجة الرسومات في تطبيقك، مثل جمع بيانات معدّل تكرار وحدة معالجة الرسومات واستخدام الذاكرة. لجمع هذه البيانات، يجب تحديد تطبيق لتتبُّعه في إعدادات التطبيق. تشمل الخيارات ما يلي:
العدادات: يتم جمع عيّنات عدّاد وحدة معالجة الرسومات. تُستخدَم هذه البيانات لتحديد مدى انشغال وحدة معالجة الرسومات وتحديد المشاكل التي تؤدي إلى بطء الأداء، لذا ننصحك بضبط هذه الإعدادات.
العدادات خاصة بالأجهزة. على سبيل المثال، قد يختلف الحد الأدنى لمعدّل التكرار لجمع العيّنات (معدّل الاقتراع) استنادًا إلى نوع العداد. للحصول على معلومات حول العدادات المتوافقة، يُرجى الاطّلاع على عدّادات أداء وحدة معالجة الرسومات.
دورة حياة الإطار: يتم تتبُّع أحداث SufaceFlinger ، ما يساعد في تحديد كيفية انتقال مخازن الإطارات خلال تطبيقك، والبرنامج المركِّب ومدير النوافذ. تتيح لك هذه الأحداث تحديد إطارات التطبيق التي تم فقدانها وتحديد مصادر وقت الاستجابة في مسار العرض.
شرائح مرحلة العرض : يتم جمع البيانات التي تساعد في تحديد كيفية استخدام تطبيقك لوحدة معالجة الرسومات.
خيارات Vulkan
تتيح خيارات Vulkan تتبُّع طلبات بيانات Vulkan API، التي يمكن بعد ذلك تفعيلها حسب نوع الدالة. يمكنك استخدام هذه البيانات لتحديد الحمل الزائد لوحدة المعالجة المركزية لطلبات بيانات Vulkan API. يسجِّل التتبُّع مدة كل استدعاء دالة، والتي تظهر ضِمن شرائح سلسلة التعليمات في تطبيقك عند تحليل البيانات في مسار أحداث Vulkan.
خيارات أخرى
تشمل خيارات إنشاء ملف تعريف النظام الإضافية ما يلي:
الذاكرة: يتم جمع إحصاءات أساسية عن استخدام الذاكرة، على مستوى العالم ولكل عملية.
البطارية: يتم جمع إحصاءات البطارية. يمكن أن يمنحك ذلك تقديرًا تقريبيًا لاستهلاك تطبيقك للطاقة.
فرض تتبُّع البيانات في ملف على الجهاز: يتم عادةً بث بيانات التتبُّع عبر USB أثناء التقاط التتبُّع، ما يؤدي إلى أقل قدر من الحمل الزائد ويسمح بعمليات التتبُّع الطويلة. ومع ذلك، إذا واجهت مشاكل أو تم فقدان بيانات إنشاء ملف التعريف بسبب وقت استجابة USB، يمكنك اختيار هذا الخيار لحفظ ملف التتبُّع على الجهاز، ثم تنزّله أداة AGI بعد انتهاء عملية التتبُّع. يتطلب ذلك توفّر مساحة كافية على وحدة التخزين الداخلية لجهازك لتخزين ملف التتبُّع.
الوضع المتقدم
يؤدي النقر على الرابط التبديل إلى الوضع المتقدم إلى تشغيل وضع الإعداد المتقدم، ما يتيح لك تعديل إعدادات تتبُّع Pefetto يدويًا التي تخزِّن خيارات إنشاء ملف التعريف.
عرض النتائج وتحليلها
عند فتح ملف تتبُّع يحتوي على بيانات إنشاء ملف تعريف النظام، تعرض أداة AGI البيانات في واجهة مستخدم System Profiler لتحليلها. للحصول على معلومات حول عرض البيانات، يُرجى الاطّلاع على عرض ملف تعريف النظام.
تصف هذه المواضيع كيفية تحليل بيانات إنشاء ملف تعريف النظام باستخدام أداة AGI:
- تحليل أوقات معالجة الإطارات
- تحليل كفاءة الذاكرة
- تحليل استخدام معدّل نقل بيانات ذاكرة النسيج
- تحليل استخدام معدّل نقل بيانات ذاكرة الرأس
- تحليل جدولة الترابط