Omówienie śledzenia systemu

Rejestrowanie aktywności urządzenia w krótkim okresie czasu jest nazywane śledzeniem systemu. Śledzenie systemu tworzy plik śledzenia, którego możesz użyć do wygenerowania raportu systemowego. Ten raport pomoże Ci określić, jak najlepiej zwiększyć skuteczność aplikacji lub gry.

Wprowadzenie do śledzenia i profilowania znajdziesz na stronie Tracing 101 w dokumentacji Perfetto.

Platforma Android udostępnia kilka różnych opcji rejestrowania śladów:

  • Profiler procesora i pamięci w Android Studio
  • Narzędzie wiersza poleceń Perfetto (Android 10 lub nowszy)
  • Narzędzie śledzenia systemu
  • Narzędzie wiersza poleceń Systrace

Profiler CPU w Android Studio sprawdza wykorzystanie procesora i aktywność wątków aplikacji w czasie rzeczywistym podczas interakcji z nią. Możesz też sprawdzić szczegóły w zarejestrowanych śladach metod, funkcji i systemu. Profiler pamięci zawiera przegląd wykorzystania pamięci w odniesieniu do zdarzeń dotykowych, zmian Activity i zdarzeń odzyskiwania pamięci.

Perfetto to narzędzie do śledzenia w całej platformie, które zostało wprowadzone w Androidzie 10. Jest to zaawansowany projekt open source do śledzenia na Androidzie, Linuxie i w Chrome. W porównaniu z Systrace oferuje większy zbiór źródeł danych i umożliwia rejestrowanie dowolnie długich śladów w binarnym strumieniu bufora protokołu. Możesz je otworzyć w interfejsie Perfetto.

Narzędzie śledzenia systemu to narzędzie Androida, które zapisuje aktywność urządzenia w pliku śledzenia. Na urządzeniach z Androidem 10 (poziom interfejsu API 29) lub nowszym pliki śledzenia są zapisywane w formacie Perfetto, jak pokazano w dalszej części tego dokumentu. Na urządzeniu z wcześniejszą wersją Androida pliki śledzenia są zapisywane w formacie Systrace.

Systrace to starsze narzędzie wiersza poleceń dostarczane przez platformę, które rejestruje aktywność urządzenia w krótkim czasie w skompresowanym pliku tekstowym. Narzędzie generuje raport, który łączy dane z jądra Androida, takie jak harmonogram procesora, aktywność dysku i wątki aplikacji. Narzędzie Systrace działa na wszystkich wersjach platformy Android, ale w przypadku urządzeń z Androidem 10 i nowszym zalecamy korzystanie z Perfetto.

Zrzut ekranu widoku śladu Perfetto

Rysunek 1. Przykładowy widok śladu Perfetto, który pokazuje około 20 sekund interakcji z aplikacją.

Zrzut ekranu raportu Systrace

Rysunek 2. Przykładowy raport HTML Systrace, który pokazuje 5-sekundową interakcję z aplikacją.

Oba raporty przedstawiają ogólny obraz procesów systemowych urządzenia z Androidem w danym okresie. Raport analizuje też zebrane informacje o śledzeniu, aby wyróżnić zaobserwowane problemy, takie jak zacinanie się interfejsu czy wysokie zużycie energii.

Perfetto i Systrace są ze sobą kompatybilne:

Przewodniki po śledzeniu systemu

Więcej informacji o narzędziach do śledzenia systemu znajdziesz w tych przewodnikach:

Sprawdzanie aktywności procesora za pomocą narzędzia CPU Profiler
Pokazuje, jak profilować wykorzystanie procesora i aktywność wątków w aplikacji w Android Studio.
Rejestrowanie śladu systemowego na urządzeniu
Wyjaśnia, jak rejestrować ślad systemowy bezpośrednio na dowolnym urządzeniu z Androidem 9 (poziom interfejsu API 28) lub nowszym.
Rejestrowanie śladu systemowego w wierszu poleceń
Określa różne opcje i flagi, które można przekazać do interfejsu wiersza poleceń Systrace.
Uruchamianie Perfetto za pomocą adb
Opisuje, jak uruchomić narzędzie wiersza poleceń perfetto, aby rejestrować ślady.
Szybki start: nagrywanie śladów na Androidzie
Dokumentacja zewnętrzna opisująca, jak utworzyć i uruchomić perfettonarzędzie wiersza poleceń do rejestrowania śladów.
Szybki start: nagrywanie śladów na Androidzie
Internetowy przeglądarka śladów Perfetto otwiera ślady Perfetto i wyświetla pełny raport. W tej przeglądarce możesz też otwierać ślady Systrace, korzystając z opcji interfejsu starszego typu.
Poruszanie się po raporcie Systrace
Zawiera listę elementów typowego raportu, skróty klawiszowe do poruszania się po raporcie oraz opisuje, jak identyfikować rodzaje problemów z wydajnością.
Definiowanie zdarzeń niestandardowych
Opisuje, jak stosować etykiety niestandardowe do określonych sekcji kodu, co ułatwia analizę przyczyn źródłowych w narzędziach Systrace i Perfetto.