في أداة Android GPU Inspector (AGI)، يمكنك عرض ملف تعريف النظام وتحليله في واجهة مستخدم System Profiler. بعد إنشاء ملف تعريف لنظام وفتح ملف التتبُّع في AGI، يعرض System Profiler بيانات إنشاء الملف الشخصي في مخطط زمني يتضمّن عناصر قابلة للتوسيع تعرض تفاصيل إضافية.
تشمل العناصر الرئيسية لواجهة مستخدم "أداة تحليل النظام" ما يلي:
شريط الأدوات
مربع نص فلتر المسار: يفلتر المسارات المعروضة في جزء المسار.
زر المعلومات (i): يعرض البيانات الوصفية للتتبُّع والجهاز.
زر "المساعدة" (؟): يعرض اختصارات لوحة المفاتيح والماوس.
المخطط الزمني: يشير إلى الفترة الزمنية لأحداث التتبُّع.
لوحة التتبُّع: تعرض بيانات إنشاء الملفات الشخصية ذات الصلة بالمخطّط الزمني.
لوحة التفاصيل: لوحة قابلة للتوسيع تعرض تفاصيل حول عنصر محدّد.
بيانات إنشاء الملفات الشخصية
في ملف التتبُّع، يتم تخزين بيانات تحديد المشاكل في أحداث تحمل طابعًا زمنيًا تُعرف باسم أحداث التتبُّع. تتألف أحداث التتبُّع من أنواع مختلفة من الشرائح والعدادات. على سبيل المثال، تتضمّن أحداث تتبُّع وحدة المعالجة المركزية شرائح الجدولة، بينما تتضمّن أحداث تتبُّع وحدة معالجة الرسومات عدّادات أداء وحدة معالجة الرسومات وشرائح سلاسل التعليمات.
في واجهة مستخدم System Profiler، تحتوي لوحة التتبُّع على أحداث التتبُّع التي يتم عرضها في صفوف تُعرف باسم مسارات التتبُّع، والتي تستند إلى المخطط الزمني. يتم عرض المقاطع الصوتية من النوع نفسه في مجموعات المقاطع الصوتية.
مقاييس وحدة معالجة الرسومات
تتتبّع وحدة معالجة الرسومات معلومات تحليل أداء وحدة معالجة الرسومات المعروضة. في ما يلي أنواع مسارات وحدة معالجة الرسومات الرئيسية:
مقاطع قائمة انتظار وحدة معالجة الرسومات: نشاط وحدة معالجة الرسومات في التطبيق
مخططات عدّادات وحدة معالجة الرسومات: عدّادات الأجهزة في وحدة معالجة الرسومات التي يتم أخذ عيّنات منها على فترات منتظمة
مسار أحداث Vulkan: الأحداث ذات الصلة بواجهة برمجة التطبيقات Vulkan
عمليات تتبُّع SurfaceFlinger: أحداث SurfaceFlinger التي تشير إلى كيفية انتقال مخازن البيانات الرسومية المؤقتة عبر النظام
مسارات قائمة انتظار وحدة معالجة الرسومات
يمكن أن تتضمّن وحدة معالجة الرسومات مسارًا واحدًا أو أكثر من قائمة انتظار وحدة معالجة الرسومات استنادًا إلى عدد قوائم الانتظار للأجهزة التي تم تشغيلها أثناء عملية التتبُّع. تحتوي مقاطع قائمة انتظار وحدة معالجة الرسومات على شرائح نشاط تمثّل الفترة ونوع عمل وحدة معالجة الرسومات الذي استخدمه تطبيقك.
يحتوي جزء النشاط على بيانات وصفية يمكنك الاطّلاع عليها، مثل مخزن مؤقت لأوامر Vulkan وعملية العرض ومخزن الإطارات الذي بدأ العمل. يتم عرض معرّفات Vulkan لهذه العناصر في لوحة التفاصيل على النحو التالي:
VkCommandBufferVkRenderPassVkFrameBuffer
يمكنك منح أسماء سهلة الاستخدام لهذه العناصر، ما يتيح لك التعرّف عليها بسهولة في عملية التتبُّع إلى جانب معرّفاتها، وذلك باستخدام الدالة
vkSetDebugUtilsObjectNameEXT
من إضافة VK_EXT_debug_utils، أو الدالة
vkDebugMarkerSetObjectNameEXT
من إضافة VK_EXT_debug_marker. يتم تنفيذ كلتا الإضافتين من خلال AGI وتكونان متاحتَين لتطبيقك أثناء التتبُّع.
مخططات عدّادات وحدة معالجة الرسومات
يتتبّع عدّاد وحدة معالجة الرسومات (GPU) الرسم البياني لقيمة عدّادات أداء وحدة معالجة الرسومات التي يتم أخذ عيّنات منها على فترات منتظمة. تعرض الرسوم البيانية الاختلافات في أداء وحدات معالجة الرسومات ومكوّنات الأجهزة الأساسية بين العيّنات. يمكنك استخدام هذه المعلومات لتحديد المشاكل التي تؤدي إلى بطء الأداء في استخدام وحدة معالجة الرسومات.
تختلف العدادات المتاحة حسب الجهاز. يمكنك الاطّلاع على أوصاف موجزة لكل عدّاد من خلال تمرير مؤشر الماوس فوق اسم المقياس. لمزيد من التفاصيل، يُرجى الاطّلاع على عدادات أداء وحدة معالجة الرسومات.
مسار أحداث Vulkan
تعرض مسار أحداث Vulkan أحداث Vulkan API التي تم تسجيلها أثناء التتبُّع. أنواع الأحداث التي يتم تتبُّعها هي بشكل أساسي أحداث إرسال قائمة الانتظار (طلبات vkQueueSubmit). إذا نقرت على حدث إرسال قائمة انتظار، ستُبرز أداة AGI شرائح نشاط وحدة معالجة الرسومات المرتبطة بالطلب. يمكنك استخدام هذه البيانات لفحص العمل غير المتزامن الذي تم وضعه في قائمة الانتظار من خلال طلبات Vulkan API ووقت الاستجابة بين وحدة المعالجة المركزية ووحدة معالجة الرسومات.
تتبُّع SurfaceFlinger
يتتبّع SurfaceFlinger دورة حياة مخازن الرسومات المؤقتة (أهداف العرض في سلسلة التبديل الخاصة بالتطبيق) أثناء تقدّمها عبر النظام إلى أن يتم عرضها. يتم تجميع الأحداث حسب المخزن المؤقت لتسهيل تتبُّع النفقات العامة ووقت الاستجابة اللازمَين للحصول على المخازن المؤقتة ونشرها.
التفاعل مع بيانات إنشاء الملفات الشخصية
يوضّح هذا القسم كيفية التفاعل مع بيانات إنشاء الملفات الشخصية في واجهة مستخدم System Profiler.
تثبيت
يمكنك تثبيت المقاطع الصوتية ومجموعات المقاطع الصوتية باستخدام زر التثبيت.
تصغير وتوسيع
يمكن تصغير بعض المسارات وجميع مجموعات المسارات. تعرض بعض مجموعات المقاطع الصوتية ملخّصًا عند تصغيرها. على سبيل المثال، عند تصغير مجموعة مسارات وحدة المعالجة المركزية، فإنّها تعرض الاستخدام الإجمالي لوحدة المعالجة المركزية في رسم بياني.
تكبير/تصغير
تجمع AGI بيانات تحديد الموقع الجغرافي استنادًا إلى مستوى التكبير/التصغير. عند فتح ملف تتبُّع لأول مرة، تعرض واجهة مستخدم System Profiler الملف الشخصي بالكامل عند مستوى التصغير الأقصى. يمكنك فحص الملف الشخصي من خلال العثور على مجالات الاهتمام ثم عرض التفاصيل.
عند التكبير والتصغير على أنواع مختلفة من المسارات، ستعرض أنواعًا مختلفة من بيانات تحديد المواصفات. على سبيل المثال، تعرض رسومات CPU البيانية في البداية شرائح زمنية لكل مؤشر ترابط، ثم تنتقل في النهاية إلى عرض بيانات استخدام وحدة المعالجة المركزية عند التكبير.
عرض التفاصيل
يمكنك عرض بيانات وصفية تفصيلية في لوحة التفاصيل من خلال اختيار عناصر في لوحة المسار. إذا كان العنصر قابلاً للتحديد، سيؤدي تمرير مؤشر الماوس فوقه إلى تغيير المؤشر إلى سهم، وبعد ذلك يمكنك اختيار العنصر.
اختيار نطاق زمني
يمكنك اختيار نطاق زمني، ما يتيح لك مقارنة أحداث التتبُّع من مسارات مختلفة. لإجراء ذلك، فعِّل وضع التوقيت ثم اسحب لتحديد نطاق. يتم تعتيم كل ما يقع خارج النطاق الزمني، ويتم عرض مدة النطاق.
يمكنك أيضًا اختيار النطاق الزمني لشريحة محدّدة من خلال الضغط على M. يمكنك بعد ذلك الانتقال سريعًا بين المقاطع الصوتية الإضافية لتحديد الأحداث من الفترة الزمنية نفسها.
اختصارات التنقّل
يمكنك التنقّل بين العناصر في لوحة المسار باستخدام المفتاحَين WASD أو من خلال التمرير السريع والتصوير. يستخدم System Profiler اختصارات لوحة المفاتيح والماوس نفسها التي يستخدمها Systrace.
تشمل الاختصارات المتاحة ما يلي:
WوSأوCtrl++وCtrl+-للتكبير أو التصغير- تؤدي الأسهم
AوDأوleftوrightإلى تحريك العرض إلى اليمين واليسار. - تؤدي الأسهم
QوEأوupوdownإلى تمرير الأغاني. - يؤدي الضغط مع الاستمرار على
shiftإلى زيادة سرعة التنقّل. - يؤدي الضغط على
Ctrl+التمرير إلى تكبير العنصر المحدّد. - تكبّر
Fعنصرًا محدّدًا. - يؤدي الضغط على
Z+0إلى إعادة الضبط والتصغير بالكامل. - يؤدي النقر على
Vإلى تبديل تمييز VSync إذا كان متاحًا في التتبُّع. - يشير الرمز
Mإلى التحديد الحالي من خلال اختيار النطاق الزمني. - يؤدي الضغط على
Hأو?إلى عرض ورقة الغش الخاصة باختصارات لوحة المفاتيح والماوس.
وضع التنقّل
يحتوي شريط الأدوات على أزرار للتبديل بين أوضاع التنقّل، والتي تحدّد الإجراء الذي يتم تنفيذه عند سحب العناصر في لوحة المسار. يمكنك أيضًا اختيار أوضاع التنقّل التالية من خلال الضغط على المفاتيح 1 و2 و3 و4:
- التحديد: اسحب لتحديد العناصر في مربّع.
- التحريك: اسحب لتحريك المقاطع الصوتية وتصفّحها. وهذا هو الوضع التلقائي.
- التكبير/التصغير: اسحب بشكل عمودي لتكبير العناصر أو تصغيرها.
- التوقيت: اسحب لتحديد نطاق زمني.
يمكنك أيضًا استخدام أوضاع التنقّل مع مفاتيح التعديل التالية:
Shift+اسحب لتحديد العناصر في مربّع.Space+اسحب لتحريك الصفحة وتصفّحها.Ctrl+مرِّر عجلة الماوس للتصغير/التكبير.Ctrl+اسحب لتحديد نطاق زمني.