Übersicht über die Systemprofilerstellung

Mit Android GPU Inspector (AGI) können Sie eine Systemprofilerstellung durchführen, die eine Vielzahl von Tracing-Optionen und GPU-Leistungsmessungen für Ihre Android-App umfasst. Im Vergleich zu den Profilerstellungstools von Android Studio, vereint AGI viele dieser Funktionen in einem Tool und bietet eine detailliertere GPU-Abdeckung und -Analyse. Die verfügbaren Daten zur Systemprofilerstellung umfassen Folgendes:

  • App-Tracedaten einschließlich ATrace-Markierungen
  • Daten zur CPU- und Prozessplanung
  • GPU-Leistungsinformationen wie Zähler-, Aktivitäts- und Lebenszyklusdaten
  • Tracedaten für Vulkan API-Aufrufe
  • Statistiken zur Arbeitsspeichernutzung
  • Statistiken zur Akkunutzung

System Profiler ist die AGI-Komponente, die die UI und die Instrumentierung für die Systemprofilerstellung über mehrere App-Frames hinweg verwaltet. Sie basiert auf dem Perfetto Tracing-System. Informationen zur AGI-Komponente für die Profilerstellung einzelner App-Frames finden Sie in der Übersicht zum Frame-Profiler.

Jetzt starten

In der AGI-Kurzanleitung wird beschrieben, wie Sie AGI einrichten, ein System profil erfassen und die resultierende Tracedatei öffnen. Im nächsten Abschnitt werden die Konfigurationsoptionen genauer beschrieben.

Profilerstellungsoptionen

In diesem Abschnitt werden die wichtigsten Optionen beschrieben, die bei der Profilerstellung einer App verfügbar sind.

Anwendungseinstellungen

In den Anwendungseinstellungen wird die Android-App angegeben, die während der Systemprofilerstellung ausgeführt und getracet werden soll. Die Auswahl einer Android-App für das Tracing während der Systemprofilerstellung ist optional, wird aber empfohlen, da die resultierende Tracedatei sonst keine ATrace Markierungen und GPU-Aktivitäten für eine Anwendung enthält.

Trace-Optionen

Mit den Trace-Optionen werden die zu erfassenden Profilerstellungsdaten angegeben. Über die Schaltfläche Konfigurieren werden die verfügbaren Datenquellen angezeigt.

Um die Auswirkungen auf die Leistung Ihres Android-Geräts bei der Systemprofilerstellung zu minimieren, empfehlen wir, weniger Datenquellen auszuwählen, wenn Sie die Dauer des Traces auf mehr als eine Minute festlegen. Bei Traces von weniger als einer Minute können Sie jedoch alle Datenquellen ohne nennenswerte Auswirkungen auswählen.

CPU-Optionen

Mit der Option CPU können CPU- und Prozessplanungsdaten über ftrace erfasst werden. So können Sie sehen, welcher Prozess und Thread auf welchem CPU-Kern ausgeführt wird. Sie können auch die folgenden Optionen aktivieren:

  • Frequenz und Leerlaufzustände: Erfasst Ereignisse zur Änderung der CPU-Kernfrequenz und des Leerlaufzustands, sodass Sie sehen können, wie die CPU je nach Last hoch- oder herunterskaliert wird.
  • Planungsketten / Latenz: Erfasst zusätzliche Thread-Statusdaten zu Verzögerungen bei der Threadplanung und zur Unterbrechung.
  • Thread-Abschnitte: Erfasst ATrace-Markierungen in den Prozessansichten.

GPU-Optionen

Mit den GPU -Optionen können Sie die GPU-Nutzung Ihrer App profilieren, z. B. Daten zur GPU-Frequenz und zur Arbeitsspeichernutzung erfassen. Dazu müssen Sie in den Anwendungseinstellungen eine Anwendung für das Tracing angeben. Die Optionen umfassen Folgendes:

  • Zähler: Erfasst GPU-Zähler-Samples. Diese Daten werden verwendet, um die Auslastung der GPU zu ermitteln und Engpässe zu finden. Wir empfehlen daher, diese Einstellungen zu konfigurieren.

    Die Zähler sind hardwarespezifisch. So kann sich beispielsweise die Mindestfrequenz für die Erfassung von Samples (Abrufrate) je nach Zählertyp unterscheiden. Informationen zu unterstützten Zählern finden Sie unter GPU-Leistungszähler.

  • Frame-Lebenszyklus: Tracet SurfaceFlinger Ereignisse, mit denen Sie nachvollziehen können, wie Frame-Puffer durch Ihre Anwendung, den Compositor und den Fenstermanager bewegt werden. Mit diesen Ereignissen können Sie fehlende App-Frames finden und Latenzquellen in Ihrer Rendering-Pipeline identifizieren.

  • Renderstage-Abschnitte : Erfasst Daten, mit denen Sie nachvollziehen können, wie Ihre Anwendung die GPU nutzt.

Vulkan-Optionen

Mit den Vulkan -Optionen können Sie Vulkan API-Aufrufe tracen, die dann nach Funktionstyp aktiviert werden können. Mit diesen Daten können Sie den CPU-Overhead von Vulkan API-Aufrufen ermitteln. Im Trace wird die Dauer jedes Funktionsaufrufs aufgezeichnet, die in den Thread Abschnitten Ihrer App angezeigt wird, wenn Sie die Daten im Vulkan-Ereignis-Trackanalysieren.

Sonstige Optionen

Zu den zusätzlichen Optionen für die Systemprofilerstellung gehören:

  • Arbeitsspeicher: Erfasst wichtige Statistiken zur Arbeitsspeichernutzung, sowohl global als auch für jeden Prozess.

  • Akku: Erfasst Akkustatistiken. So erhalten Sie eine grobe Schätzung des Energieverbrauchs Ihrer Anwendung.

  • Tracing in eine Datei auf dem Gerät erzwingen: Tracedaten werden in der Regel während der Erfassung über USB gestreamt. Das verursacht den geringsten Overhead und ermöglicht lange Traces. Wenn jedoch Probleme auftreten oder Profilerstellungsdaten aufgrund der USB-Latenz verloren gehen, können Sie diese Option auswählen, um die Tracedatei auf dem Gerät zu speichern. AGI lädt sie dann nach Abschluss des Tracing herunter. Dazu muss auf dem internen Speicher Ihres Geräts genügend Speicherplatz für die Tracedatei vorhanden sein.

Erweiterter Modus

Über den Link Zum erweiterten Modus wechseln wird der erweiterte Konfigurationsmodus gestartet, in dem Sie die Perfetto-Tracekonfiguration, in der Ihre Profilerstellungsoptionen gespeichert sind, manuell bearbeiten können.

Ergebnisse ansehen und analysieren

Wenn Sie eine Tracedatei mit Daten zur Systemprofilerstellung öffnen, werden die Daten in AGI zur Analyse in der System Profiler-UI angezeigt. Informationen zum Ansehen der Daten finden Sie unter Systemprofil ansehen.

In diesen Themen wird beschrieben, wie Sie Daten zur Systemprofilerstellung mit AGI analysieren: