Omówienie śledzenia systemu

Rejestrowanie aktywności urządzenia w krótkim czasie to tzw. śledzenie systemu. Śledzenie systemu powoduje utworzenie pliku śledzenia, którego możesz użyć do wygenerowania raportu systemowego. Ten raport pomaga określić, jak najlepiej poprawić wydajność aplikacji lub gry.

Kompleksowe wprowadzenie do śledzenia i profilowania znajdziesz na stronie Tracking 101 (Podstawy śledzenia) w dokumentacji Perfetto.

Platforma Android udostępnia kilka różnych opcji rejestrowania logów czasu:

  • Programowanie procesorów i profilowanie pamięci w Android Studio
  • Narzędzie wiersza poleceń Perfetto (Android 10 i nowsze)
  • Narzędzie do śledzenia systemu
  • Narzędzie wiersza poleceń Systrace

Program profilujący CPU w Android Studio sprawdza w czasie rzeczywistym wykorzystanie procesora i aktywność wątków przez aplikację. Możesz też sprawdzić szczegóły w zarejestrowanych śladach metod, śladach funkcji i śladach systemu. Program do profilowania pamięci przedstawia wykorzystanie pamięci w odniesieniu do zdarzeń dotknięcia, zmian Activity i zdarzeń czyszczenia pamięci.

Perfetto to dostępne na całej platformie narzędzie do śledzenia wprowadzone w Androidzie 10. To zaawansowany projekt śledzenia typu open source dla systemów Android, Linux i Chrome. Oferuje ona nadzbiór źródeł danych w porównaniu do Systrace i umożliwia rejestrowanie dowolnie długich logów czasu w strumieniu binarnym bufora protokołu. Możesz otworzyć te ślady w interfejsie Perfetto.

Śledzenie systemu to narzędzie dla Androida, które zapisuje aktywność na urządzeniu 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 starsza wersja narzędzia wiersza poleceń dostępna na platformie, która rejestruje aktywność urządzeń w krótkim czasie w skompresowanym pliku tekstowym. Narzędzie tworzy raport, który łączy dane z jądra Androida, takie jak harmonogram procesora, aktywność na dysku i wątki aplikacji. Aplikacja Systrace działa na wszystkich wersjach Androida, ale w przypadku urządzeń z Androidem 10 i nowszym zalecamy Perfetto.

Zrzut ekranu z widokiem śledzenia Perfetto

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

Zrzut ekranu z raportem Systrace

Rysunek 2. Przykładowy raport HTML Systrace, który pokazuje pięć sekund interakcji z aplikacją.

Oba raporty zapewniają ogólny obraz procesów systemu urządzenia z Androidem w danym okresie. Raport sprawdza też zebrane informacje ze śledzenia, aby wykrywać zauważone problemy, takie jak zacinanie się interfejsu czy duże zużycie energii.

Perfetto i Systrace współpracują ze sobą:

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 do profilowania procesora
Pokazuje, jak profilować wykorzystanie procesora i aktywność wątków przez aplikację w Android Studio.
Rejestrowanie logu czasu systemu na urządzeniu
Wyjaśnia, jak przechwytywać ślad systemu bezpośrednio na dowolnym urządzeniu z Androidem 9 (poziom interfejsu API 28) lub nowszym.
Rejestrowanie logu czasu systemu w wierszu poleceń
Określa różne opcje i flagi, które można przekazać do interfejsu wiersza poleceń Systrace.
Uruchamianie Perfetto za pomocą narzędzia adb
Opisuje, jak uruchomić narzędzie wiersza poleceń perfetto do rejestrowania logów czasu.
Krótkie wprowadzenie: rejestrowanie logów czasu na Androidzie
Zewnętrzna dokumentacja opisująca, jak tworzyć i uruchamiać narzędzie wiersza poleceń perfetto do rejestrowania logów czasu.
Krótkie wprowadzenie: rejestrowanie logów czasu na Androidzie
Internetowa przeglądarka logów czasu Perfetto otwiera ślady Perfetto i wyświetla kompletny raport. Logi czasu Systrace możesz też otwierać w tej przeglądarce, korzystając ze starszej opcji interfejsu.
Poruszanie się po raporcie Systrace
Zawiera listę elementów typowego raportu, wskazuje skróty klawiszowe ułatwiające poruszanie się po raporcie i opisuje, jak rozpoznawać rodzaje problemów ze skutecznością.
Definiowanie zdarzeń niestandardowych
Opisuje, w jaki sposób można zastosować etykiety własne do określonych sekcji kodu, co ułatwia analizę głównych przyczyn w narzędziach Systrace lub Perfetto.