Omówienie śledzenia systemu

Rejestrowanie aktywności na urządzeniu przez krótki czas jest nazywane śledzeniem systemu. Śledzenie systemu tworzy plik śledzenia, którego możesz użyć do wygenerowania raportu systemowego. Ten raport pomaga określić, jak najlepiej poprawić wydajność aplikacji lub gry.

Wyczerpujące wprowadzenie do śledzenia i profilowania znajdziesz na stronie Tracing 101 w dokumentacji Perfetto.

Platforma Android oferuje kilka różnych opcji rejestrowania śladów:

  • profiler procesora i pamięci Android Studio,
  • narzędzie wiersza poleceń Perfetto (Android 10 i nowsze wersje),
  • narzędzie do śledzenia systemu,
  • narzędzie wiersza poleceń Systrace.

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

Perfetto to narzędzie do śledzenia w całym systemie wprowadzone w Androidzie 10. Jest to zaawansowany projekt open source do śledzenia w Androidzie, Linuksie i Chrome. Oferuje nadzbiór źródeł danych w porównaniu z Systrace i umożliwia rejestrowanie dowolnie długich śladów w binarnym strumieniu bufora protokołu. Te ślady możesz otwierać w interfejsie Perfetto UI.

Narzędzie do śledzenia systemu to narzędzie 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 starsze narzędzie wiersza poleceń dostarczane przez platformę, które rejestruje aktywność urządzenia przez krótki czas 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. Systrace działa na wszystkich wersjach platformy Android, ale w przypadku urządzeń z Androidem 10 i nowszym zalecamy używanie Perfetto.

Zrzut ekranu widoku śladu Perfetto

Rysunek 1. Przykładowy widok śledzenia 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 sekund interakcji z aplikacją.

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

Perfetto i Systrace są interoperacyjne:

Przewodniki po śledzeniu systemu

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

Sprawdzanie aktywności procesora za pomocą CPU Profilera
Pokazuje, jak profilować wykorzystanie procesora i aktywność wątków aplikacji w Android Studio.
Rejestrowanie śladu systemu na urządzeniu
Wyjaśnia, jak rejestrować ślad systemu bezpośrednio na dowolnym urządzeniu z Androidem 9 (poziom interfejsu API 28) lub nowszym.
Rejestrowanie śladu 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ą adb
Opisuje, jak uruchamiać narzędzie wiersza poleceń perfetto do rejestrowania śladów.
Szybki start: rejestrowanie śladów w Androidzie
Dokumentacja zewnętrzna opisująca, jak tworzyć i uruchamiać narzędzie wiersza poleceń perfetto do rejestrowania śladów.
Szybki start: rejestrowanie śladów w Androidzie
Internetowa przeglądarka śladów Perfetto otwiera ślady Perfetto i wyświetla pełny raport. W tej przeglądarce możesz też otwierać ślady Systrace za pomocą starszego interfejsu.
Poruszanie się po raporcie Systrace
Zawiera listę elementów typowego raportu, skróty klawiszowe do poruszania się po raporcie oraz informacje o tym, jak identyfikować rodzaje problemów z wydajnością.
Definiowanie zdarzeń niestandardowych
Opisuje, jak stosować niestandardowe etykiety do określonych sekcji kodu, co ułatwia analizę przyczyn źródłowych w Systrace lub Perfetto.
Korzystanie z funkcji analizy opartej na AI
Wyjaśnia, jak używać funkcji wspomaganych przez AI z preferowanym agentem AI do analizowania śladów Perfetto i tworzenia niestandardowych zapytań SQL.