Omówienie śledzenia systemu

Rejestrowanie aktywności urządzenia w krótkim czasie to tzw. śledzenie systemu. Funkcja śledzenia systemu utworzy plik śledzenia, którego możesz użyć do wygenerowania raportu systemowego. Ten raport pokazuje, jak najlepiej poprawić wydajność aplikacji lub gry.

Pełne wprowadzenie do śledzenia i profilowania znajdziesz na stronie Śledzenie podstawowe w dokumentacji Perfetto.

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

  • Program profilujący procesora i pamięci Android Studio
  • Narzędzie wiersza poleceń Perfetto (Android 10 i nowsze)
  • Narzędzie do śledzenia systemu
  • Narzędzie wiersza poleceń Systrace

Program profilujący procesora w Android Studio sprawdza w czasie rzeczywistym wykorzystanie procesora oraz aktywność wątków przez aplikację. Możesz też sprawdzać szczegółowe informacje w zarejestrowanych logach czasu, logach funkcji i logach systemu. Program profilujący pamięć zapewnia przegląd wykorzystania pamięci w odniesieniu do zdarzeń dotknięcia, zmian Activity i zdarzeń czyszczenia pamięci.

Perfetto to narzędzie do śledzenia obejmujące całą platformę, które wprowadzono w Androidzie 10. To zaawansowany projekt śledzenia open source na systemy Android, Linux i Chrome. W porównaniu z Systrace dostępny jest nadzbiór źródeł danych i umożliwia rejestrowanie dowolnych długich logów czasu w strumieniu binarnym bufora protokołu. Możesz otworzyć te logi czasu w interfejsie Perfetto.

Narzędzie do śledzenia systemu to narzędzie na Androida, które zapisuje aktywność na urządzeniu w pliku śledzenia. Na urządzeniu 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 dostępna na starszej wersji narzędzia wiersza poleceń, która w krótkim czasie rejestruje aktywność na urządzeniu w skompresowanym pliku tekstowym. Narzędzie generuje raport łączący dane z jądra Androida, takie jak algorytm szeregowania procesora, aktywność na dysku i wątki aplikacji. Systrace działa na wszystkich platformach Androida, ale zalecamy korzystanie z Perfetto na urządzeniach z Androidem 10 lub nowszym.

Zrzut ekranu z widoku śledzenia Perfetto

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

Zrzut ekranu z raportu Systrace

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

Oba raporty dają ogólny obraz procesów systemowych urządzenia z Androidem w danym okresie. Raport sprawdza też zebrane informacje ze śledzenia, aby wyróżnić zauważone problemy, takie jak zacinanie w interfejsie czy wysokie zużycie energii.

Perfetto i Systrace są ze sobą współdziałające:

Przewodniki dotyczące śledzenia systemu

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

Sprawdzanie aktywności procesora za pomocą narzędzia CPU Profiler
Pokazuje, jak profilować wykorzystanie procesora przez aplikację i aktywność wątków w Android Studio.
Przechwytywanie logu czasu systemu na urządzeniu
Wyjaśnia, jak przechwycić ślad systemu bezpośrednio na urządzeniu z Androidem 9 (poziom interfejsu API 28) lub nowszym.
Przechwytywanie logu czasu systemu w wierszu poleceń
Określa różne opcje i flagi, które można przekazywać do interfejsu wiersza poleceń Systrace.
Uruchamianie Perfetto za pomocą narzędzia adb
Opisuje, jak uruchamiać narzędzie wiersza poleceń perfetto do rejestrowania logów czasu.
Krótkie wprowadzenie: rejestrowanie logów czasu na Androidzie
Dokumentacja zewnętrzna, która opisuje, jak utworzyć i uruchomić narzędzie wiersza poleceń perfetto do rejestrowania logów czasu.
Krótkie wprowadzenie: rejestrowanie logów czasu na Androidzie
Internetowa przeglądarka śledzenia Perfetto otwiera dane śledzenia Perfetto i wyświetla kompletny raport. Ślady Systrace możesz też otwierać w tej przeglądarce za pomocą starszej opcji interfejsu.
Poruszanie się po raporcie Systrace
Lista elementów typowego raportu, skróty klawiszowe służące do poruszania się po raporcie oraz opis sposobu identyfikowania problemów z wydajnością.
Definiowanie zdarzeń niestandardowych
Informacje o tym, jak stosować etykiety własne do określonych sekcji kodu, aby ułatwić analizę głównych przyczyn w narzędziach Systrace lub Perfetto.