نظرة عامة على تحليل النظام
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
باستخدام أداة Android GPU Inspector (AGI)، يمكنك تحليل بيانات النظام الذي يتضمّن
مجموعة واسعة من خيارات التتبُّع وقياسات أداء وحدة معالجة الرسومات في
تطبيق Android. ومقارنةً
بأدوات تحليل وحدة معالجة الرسومات في "استوديو Android"،
يجمع AGI بين العديد من هذه الإمكانات في أداة واحدة، ثم يوفّر
المزيد من التغطية والتحليلات المتعمّقة لوحدة معالجة الرسومات. تتضمّن بيانات تحليل النظام
المتاحة ما يلي:
- بيانات تتبُّع التطبيقات، بما في ذلك علامات
ATrace
- بيانات وحدة المعالجة المركزية (CPU) وجدولة العمليات
- معلومات عن أداء وحدة معالجة الرسومات، مثل العدّاد والنشاط ومراحل النشاط
- تتبُّع بيانات طلبات بيانات Vulkan API
- إحصاءات استخدام الذاكرة
- إحصاءات استخدام البطارية
محلل النظام هو مكون AGI الذي يدير واجهة المستخدم والأدوات
لتحديد ملامح النظام عبر إطارات تطبيقات متعددة. وفوق نظام التتبُّع Perfetto للحصول على معلومات حول مكوِّن AGI لتحديد ملامح إطارات التطبيقات الفردية، يُرجى الاطّلاع على النظرة العامة على أداة تحليل الإطارات.
البدء
يصف مؤشر البدء السريع لـ AGI كيفية إعداد AGI، والتقاط ملف شخصي للنظام، ثم فتح ملف التتبُّع الناتج. يصف القسم التالي خيارات التهيئة بمزيد من التفصيل.
خيارات إنشاء الملفات التعريفية
يصف هذا القسم الخيارات الرئيسية المتوفرة عند الملف الشخصي لتطبيق.
إعدادات التطبيق
تحدد إعدادات التطبيق تطبيق Android المطلوب تشغيله وتتبُّعه أثناء
تحديد إعدادات النظام. يُعد تحديد تطبيق Android لتتبعه أثناء تحليل النظام أمرًا اختياريًا، ولكن يوصى به لأنه بدونه، لن يتضمن ملف التتبُّع الناتج علامات ATrace ونشاط وحدة معالجة الرسومات لأحد التطبيقات.
خيارات التتبُّع
تُحدِّد خيارات التتبُّع بيانات إنشاء الملفات التعريفية المُراد جمعها. يعرض الزر
ضبط مصادر البيانات المتاحة.
للحدّ من تأثير الأداء على جهاز Android عند إنشاء ملف شخصي للنظام، ننصحك باختيار عدد أقل من مصادر البيانات في حال ضبط المدة للتتبُّع على أكثر من دقيقة. ومع ذلك، بالنسبة للآثار التي تقل عن دقيقة، يمكنك
تحديد جميع مصادر البيانات بأقل تأثير.
خيارات وحدة المعالجة المركزية (CPU)
يتيح خيار وحدة المعالجة المركزية (CPU) جمع بيانات وحدة المعالجة المركزية (CPU)
وجدولة العمليات من خلال
ftrace. وهذا يتيح لك معرفة العملية والسلسلة التي تعمل في كل نواة وحدة معالجة مركزية. ويمكنك أيضًا تفعيل هذه الخيارات:
- حالات التكرار وحالات عدم النشاط لفترة قصيرة: تجمع هذه البيانات معدّل تكرار وحدة المعالجة المركزية (CPU) وأحداث تغيير حالة عدم النشاط، ما يتيح لك فحص كيفية زيادة أو خفض وحدة المعالجة المركزية (CPU) بناءً على التحميل.
- جدولة السلاسل / وقت الاستجابة: تجمع بيانات حالة سلسلة المحادثات الإضافية حول حالات التأخر في جدولة سلسلة المحادثات ووقت الاستجابة.
- شرائح سلاسل المحادثات: تجمع علامات ATrace في عمليات عرض العمليات.
خيارات وحدة معالجة الرسومات
تمكّن خيارات وحدة معالجة الرسومات من تحليل استخدام وحدة معالجة الرسومات في تطبيقك، مثل جمع
تردد وحدة معالجة الرسومات وبيانات استخدام الذاكرة. لجمع هذه البيانات، يجب تحديد تطبيق لتتبعه في إعدادات التطبيق. وتشمل الخيارات ما يلي:
العدّادات: جمع نماذج عدّاد وحدة معالجة الرسومات يتم استخدام هذه البيانات لتحديد
مدى انشغال وحدة معالجة الرسومات وتحديد المواقع السلبية، لذا ننصحك بضبط هذه الإعدادات.
تختص العدادات بالأجهزة. على سبيل المثال، قد يختلف الحد الأدنى لمعدل تكرار جمع العيّنات (معدل استطلاع الرأي) بناءً على نوع العدّاد. للحصول على معلومات حول العدّادات المتوافقة، يُرجى الاطّلاع على عدّادات أداء وحدة معالجة الرسومات.
دورة حياة الإطار: تتبّع أحداث
SufaceFlinger
التي تساعد في تحديد كيفية انتقال المخازن المؤقتة للإطارات في التطبيق
والمكون ومدير النوافذ. وتتيح لك هذه الأحداث تحديد موقع إطارات التطبيق المفقودة
وتحديد مصادر وقت الاستجابة في مسار العرض.
شرائح العرض التقديمي تجمع البيانات التي تساعد في تحديد طريقة استخدام تطبيقك لوحدة معالجة الرسومات.
خيارات Vulkan
تتيح خيارات Vulkan تتبُّع طلبات البيانات من واجهة برمجة التطبيقات Vulkan، والتي يمكن تفعيلها بعد ذلك حسب نوع الوظيفة. يمكنك استخدام هذه
البيانات لتحديد أعباء وحدة المعالجة المركزية (CPU) لاستدعاءات واجهة برمجة تطبيقات Vulkan. يسجِّل تقرير التتبُّع مدة كل استدعاء دالة، والتي يتم عرضها ضمن شرائح سلاسل المحادثات لتطبيقك عند تحليل البيانات في
مسار حدث Vulkan.
خيارات أخرى
تشمل الخيارات الإضافية لملفات تعريف النظام ما يلي:
الذاكرة: اجمع إحصاءات استخدام الذاكرة الأساسية، عالميًا ولكل عملية.
البطارية: لجمع إحصاءات البطارية. يمكن أن يمنحك هذا تقديرًا تقريبيًا
لاستخدام الطاقة لتطبيقك.
فرض التتبُّع في ملف على الجهاز: يتم عادةً بث بيانات التتبُّع عبر USB أثناء التقاط بيانات التتبُّع، والتي تحتوي على أقل قدر من
النفقات وتتيح عمليات التتبُّع الطويلة. ومع ذلك، في حال واجهت مشاكل
أو إسقاط بيانات التحليل بسبب وقت استجابة USB، يمكنك تحديد هذا الخيار
لحفظ ملف التتبُّع على الجهاز، والذي يتم تنزيله من خلال أداة AGI بعد ذلك
بعد تتبُّع النتائج. يتطلب ذلك مساحة كافية على وحدة التخزين الداخلية لجهازك لتخزين ملف التتبع.
الوضع المتقدم
يؤدي رابط التبديل إلى الوضع المتقدم إلى تشغيل وضع الضبط المتقدّم، الذي يتيح لك تعديل إعدادات تتبُّع Pefetto يدويًا التي تخزّن خيارات إنشاء الملفات التعريفية.
عرض النتائج وتحليلها
عند فتح ملف تتبُّع يحتوي على بيانات تحليل النظام، تعرض AGI البيانات في واجهة مستخدم محلّل النظام لتحليلها. ولمزيد من المعلومات
حول عرض البيانات، يُرجى الاطّلاع على عرض الملف الشخصي للنظام.
توضّح هذه المواضيع كيفية تحليل بيانات تحديد مواصفات النظام باستخدام أداة AGI:
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# System profiling overview\n\nWith Android GPU Inspector (AGI), you can perform system profiling that includes\na wide range of tracing options and GPU performance measurements for your\nAndroid app. In comparison to the\n[Android Studio profiling tools](/topic/performance/tracing),\nAGI combines many of those capabilities into one tool, and then provides more\nin-depth GPU coverage and analysis. The available system profiling data\nincludes the following:\n\n- App trace data including [ATrace](https://perfetto.dev/docs/data-sources/atrace) markers\n- CPU and process scheduling data\n- GPU performance info such as counter, activity, and lifecycle data\n- Trace data for Vulkan API calls\n- Memory usage statistics\n- Battery usage statistics\n\nSystem Profiler is the AGI component that manages the UI and\ninstrumentation for system profiling over multiple app frames. It is built on\ntop of the [Perfetto](https://perfetto.dev) tracing system. For\ninformation about the AGI component for profiling individual app frames, see the\n[Frame profiler](/agi/frame-trace/frame-profiler) overview.\n\nGet started\n-----------\n\nThe AGI [quickstart](/agi/start) describes how to set up AGI, capture a system\nprofile, and then open the resulting trace file. The next section describes the\nconfiguration options in more detail.\n\nProfiling options\n-----------------\n\nThis sections describes the main options that are available when you\n[profile an app](/agi/start#system-profile).\n\n### Application settings\n\nThe **Application** settings identify the Android app to run and trace during\nsystem profiling. Selecting an Android app to trace during system profiling is\noptional but recommended because without it, the resulting trace file won't\ninclude [ATrace](https://perfetto.dev/docs/data-sources/atrace)\nmarkers and GPU activity for an application.\n\n### Trace options\n\nThe **Trace Options** specify the profiling data to collect. The\n**Configure** button displays the available data sources.\n\nTo minimize the performance impact on your Android device when you profile the\nsystem, we recommend that you select fewer data sources if you set the trace\n**Duration** to over a minute. However, for traces under a minute, you can\nselect all data sources with minimal impact.\n\n#### CPU options\n\nThe **CPU** option enables the collection of CPU and\nprocess scheduling data through\n[ftrace](https://en.wikipedia.org/wiki/Ftrace). This\nallows you to see what process and thread is running on each CPU\ncore. You can also enable these options:\n\n- **Frequency and idle states**: Collects CPU core frequency and idle state change events, which allows you to inspect how the CPU is scaled up or down based on load.\n- **Scheduling chains / latency**: Collects additional thread state data about thread scheduling delays and preemption.\n- **Thread slices**: Collects ATrace markers in the process views.\n\n#### GPU options\n\nThe **GPU** options enable profiling of your app's GPU usage, such as the\ncollection of GPU frequency and memory usage data. To collect this data, you\nmust specify an application to trace in the **Application** settings. The\noptions include the following:\n\n- **Counters**: Collects GPU counter samples. This data is used to determine\n how busy the GPU is and locate bottlenecks, so we recommend that you configure\n these settings.\n\n The counters are hardware-specific. For example, the minimum frequency for\n sample collection (**Poll Rate** ) may differ based on the counter type. For\n information about supported counters, see\n [GPU performance counters](/agi/sys-trace/counters-arm).\n- **Frame Lifecycle** : Traces\n [SufaceFlinger](https://source.android.com/devices/graphics/surfaceflinger-windowmanager)\n events, which help determine how frame buffers move through your application,\n the compositor, and window manager. These events allow you to locate missed\n app frames and identify sources of latency in your rendering pipeline.\n\n- **Renderstage slices** Collects data that helps determine how your application\n is using the GPU.\n\n#### Vulkan options\n\nThe **Vulkan** options enable tracing of Vulkan API calls, which can then be\nenabled by function type. You can use this\ndata to determine the CPU overhead of Vulkan API calls. The trace records the\nduration of each function call, which is displayed within your app's thread\nslices when you analyze the data in the\n[Vulkan event track](/agi/sys-trace/system-profiler-gui#vulkan_event_track).\n\n#### Other options\n\nThe additional system profiling options include:\n\n- **Memory**: Collect essential memory usage statistics, both globally and for\n each process.\n\n- **Battery**: Collects battery statistics. This can give you a rough estimate\n of the power usage of your application.\n\n- **Force Tracing into a File on the Device**: Trace data is typically streamed\n over USB while the trace is being captured, which has the least amount of\n overhead and allows for long traces. However, if you encounter problems\n or dropped profiling data due to USB latency, you can select this option to\n save the trace file on the device, which AGI then downloads after tracing\n concludes. This requires sufficient space on your device's internal storage\n to store the trace file.\n\n#### Advanced mode\n\nThe **Switch to advanced mode** link launches advanced configuration mode, which\nallows you to manually edit the\n[Pefetto trace configuration](https://perfetto.dev/docs/concepts/config)\nthat stores your profiling options.\n\nView and analyze the results\n----------------------------\n\nWhen you open a trace file that contains system profiling data, AGI displays the\ndata in the System Profiler UI for analysis. For information\nabout viewing the data, see [View a system profile](/agi/sys-trace/system-profiler-gui).\n\nThese topics describe how to analyze system profiling data with AGI:\n\n- [Analyze frame processing times](/agi/sys-trace/long)\n- [Analyze memory efficiency](/agi/sys-trace/memory-efficiency)\n- [Analyze texture memory bandwidth usage](/agi/sys-trace/texture-memory-bw)\n- [Analyze vertex memory bandwidth usage](/agi/sys-trace/vertex-memory-bw)\n- [Analyze thread scheduling](/agi/sys-trace/threads-scheduling)"]]