عرض ملف شخصي للنظام

في Android GPU Inspector (AGI)، يمكنك عرض الملف الشخصي للنظام وتحليله في واجهة مستخدم محلّل النظام. بعد إنشاء ملف شخصي لنظام وفتح ملف التتبُّع في AGI، يعرض "محلل النظام" بيانات الملفات الشخصية في مخطط زمني يتضمّن عناصر قابلة للتوسيع تعرض تفاصيل إضافية.

تتضمن العناصر الرئيسية لواجهة مستخدم محلّل النظام ما يلي:

بيانات التحليل

في ملف التتبُّع، يتم تخزين بيانات تحديد المواصفات في أحداث ذات طابع زمني تُسمى أحداث التتبع. تتألف أحداث التتبُّع من أنواع مختلفة من الشرائح والعدّادات. على سبيل المثال، تتضمن أحداث تتبع وحدة المعالجة المركزية (CPU) جدولة الشرائح، بينما تتضمن أحداث التتبع على وحدة معالجة الرسومات عدّادات أداء وحدة معالجة الرسومات وشرائح السلسلة.

في واجهة مستخدم محلّل النظام، يحتوي جزء المسار على أحداث التتبع التي يتم عرضها في صفوف تسمى المسارات، والتي تستند إلى المخطط الزمني. يتم عرض الأغاني من النوع نفسه في مجموعات الأغاني.

مسارات وحدة معالجة الرسومات

تعرض مسارات وحدة معالجة الرسومات معلومات تحليل وحدة معالجة الرسومات. هذه هي أنواع مسارات وحدة معالجة الرسومات الرئيسية:

  1. مسارات قائمة انتظار وحدة معالجة الرسومات: نشاط وحدة معالجة الرسومات في التطبيق.

  2. المسارات المضادة لوحدة معالجة الرسومات: عدّادات أجهزة وحدة معالجة الرسومات التي يتم أخذ عينات منها على فترات دورية.

  3. Vulkan Events Track: أحداث ذات صلة بـ Vulkan API.

  4. مسارات SurfaceFlinger: أحداث SurfaceFlinger، التي تشير إلى كيفية انتقال المخازن المؤقتة للرسومات خلال النظام.

مسارات قائمة انتظار وحدة معالجة الرسومات

يمكن أن تحتوي وحدة معالجة الرسومات على مسار واحد أو أكثر من قائمة انتظار وحدة معالجة الرسومات استنادًا إلى عدد قوائم انتظار الأجهزة التي تم تشغيلها أثناء عملية التتبع. تحتوي مسارات قائمة انتظار وحدة معالجة الرسومات على شرائح الأنشطة التي تمثل فترة ونوع عمل وحدة معالجة الرسومات التي استخدمها تطبيقك.

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

  • VkCommandBuffer
  • VkRenderPass
  • VkFrameBuffer

يمكنك تسمية هذه الكائنات بأسماء سهلة الاستخدام حتى تتمكّن من التعرّف عليها بسهولة في تتبُّع العناصر بجانب الأسماء المعرِّفة، وذلك باستخدام الدالة vkSetDebugUtilsObjectNameEXT من الإضافة VK_EXT_debug_utils، أو الدالة vkDebugMarkerSetObjectNameEXT من الإضافة VK_EXT_debug_marker. يتم تنفيذ الإضافتَين من خلال AGI ويتم توفيرهما لتطبيقك أثناء تتبُّع أداء الموقع الإلكتروني.

مسارات عدّاد وحدة معالجة الرسومات

يحدد عدّاد وحدة معالجة الرسومات رسمًا بيانيًا لقيمة عدّادات أداء وحدة معالجة الرسومات المأخوذة من عينات على فترات دورية. تعرض الرسوم البيانية الفروق في أداء وحدات معالجة الرسومات أساسية مكونات الأجهزة بين العينات. يمكنك استخدام هذه المعلومات لتحديد المؤثِّرات السلبية في استخدام وحدة معالجة الرسومات.

العدّادات المتاحة هي أجهزة محددة. يمكنك عرض أوصاف موجزة لكل عدّ بالتمرير فوق اسم المسار. للحصول على التفاصيل، راجع عدّادات أداء وحدة معالجة الرسومات.

تتبُّع أحداث Vulkan

يعرِض مسار حدث Vulkan أحداث واجهة برمجة التطبيقات Vulkan المسجّلة أثناء عملية التتبّع. أنواع أحداث المسار هي بشكل أساسي أحداث الإرسال إلى قائمة الانتظار (vkQueueSubmit مكالمة). إذا نقرت على حدث إرسال في قائمة المحتوى التالي، تسلط أداة AGI الضوء على شرائح نشاط وحدة معالجة الرسومات المرتبطة بالمكالمة. يمكنك استخدام هذه البيانات لفحص العمل غير المتزامن الذي تم إدراجه في قائمة الانتظار من خلال طلبات بيانات واجهة برمجة تطبيقات Vulkan ووقت الاستجابة بين وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات (GPU).

مقاطع صوتية من SurfaceFlinger

تعرض مسارات SurfaceFlinger مراحل نشاط المخازن المؤقتة للرسومات (أهداف عرض سلسلة تبديل التطبيق) أثناء انتقالها عبر النظام إلى أن يتم عرضها. يتم تجميع الأحداث حسب المورد الاحتياطي لتسهيل تتبع النفقات العامة ووقت الاستجابة اللازمين لاكتساب الموارد الاحتياطية ونشرها.

التفاعل مع بيانات التحليل

يصف هذا القسم كيفية التفاعل مع بيانات التعريف في واجهة مستخدم محلّل النظام.

تثبيت

يمكنك تثبيت الأغاني وتتبّع المجموعات باستخدام زر التثبيت.

تصغير وتوسيع

بعض الأغاني وكل مجموعات المقاطع الصوتية قابلة للتصغير. تعرض بعض مجموعات المسارات ملخصًا عند تصغيرها. على سبيل المثال، عند التصغير، تعرض مجموعة مسارات وحدة المعالجة المركزية (CPU) الاستخدام العام لوحدة المعالجة المركزية (CPU) في رسم بياني.

Zoom

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

أثناء تكبير أنواع المسارات المختلفة وتصغيرها، تعرض أنواعًا مختلفة من بيانات الملفات الشخصية. على سبيل المثال، تعرض مسارات وحدة المعالجة المركزية في البداية شرائح زمنية لكل سلسلة ثم تتحول في النهاية إلى عرض بيانات الاستخدام الأساسية لوحدة المعالجة المركزية عند التكبير.

عرض التفاصيل

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

اختيار نطاق زمني

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

يمكنك أيضًا اختيار النطاق الزمني لشريحة محدّدة عن طريق الضغط على M. يمكنك بعد ذلك التمرير عبر مسارات إضافية لتحديد الأحداث من نفس الفترة الزمنية.

يمكنك التنقل بين العناصر في جزء المسار باستخدام مفاتيح WASD أو من خلال التمرير والعرض الشامل. يستخدم محلّل النظام اختصارات لوحة المفاتيح والماوس نفسها مثل 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:

  1. التحديد: اسحب لتحديد العناصر في مربّع.
  2. التحريك: اسحب لتحريك المسارات وتمريرها. وهذا هو الوضع التلقائي.
  3. التكبير/التصغير: اسحب عموديًا لتكبير العناصر.
  4. التوقيت: اسحب لاختيار نطاق زمني.

يمكنك أيضًا استخدام أوضاع التنقّل باستخدام مفاتيح التعديل التالية:

  • Shift+اسحب العناصر لاختيار العناصر.
  • Space+اسحب للتحريك والتنقّل.
  • Ctrl+مرِّر للتكبير/التصغير.
  • Ctrl+اسحب الرمز لاختيار نطاق زمني.