Rejestrowanie logu czasu systemu
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Ślad systemowy pokazuje aktywność w całym systemie i wykorzystanie zasobów, dzięki czemu możesz zobaczyć, jak są planowane i uruchamiane procesy aplikacji. Widok śledzenia systemu w profilerze Androida Studio jest zwykle używany do badania tych kwestii:
- Sposób, w jaki procesy aplikacji i systemu są rozdzielane między rdzenie i wątki urządzenia.
- Jak płynnie renderowany jest interfejs.
- Zużycie energii na poziomie urządzenia i aplikacji.
Na tej stronie znajdziesz omówienie najczęściej używanych elementów wizualnych w widoku śledzenia systemu. Więcej informacji o wizualizacjach, których tu nie opisaliśmy, znajdziesz w słowniczku wykresów. Bardziej szczegółowe przykłady zastosowań śledzenia systemu znajdziesz na innych stronach w tej sekcji.
Po zarejestrowaniu śladu systemowego zobaczysz na osi czasu te wizualizacje: Skup się na tym, jak różne zasoby systemowe są ze sobą powiązane. Jeśli na przykład zauważysz skok napięcia na szynie zasilającej modemu, przejdź do sekcji wątków i sprawdź, które wątki mogły spowodować ten skok.

- Wykorzystanie procesora: pokazuje wykorzystanie procesora przez aplikację jako procent całkowitej dostępnej mocy obliczeniowej procesora w czasie. Zaznacz fragment osi czasu, aby odfiltrować szczegóły z tego okresu.
- Interakcje: pokazuje interakcje użytkowników i zdarzenia cyklu życia aplikacji na osi czasu (wymaga procesu aplikacji z możliwością debugowania i urządzenia z interfejsem API na poziomie 26 lub wyższym).
- Wyświetlanie: pokazuje informacje związane z płynnością renderowania interfejsu aplikacji. Wybierz Cykl życia, aby sprawdzić, ile czasu zajmuje aplikacji renderowanie każdej klatki w głównym wątku i
RenderThread
. Te informacje są przydatne do badania wąskich gardeł, które powodują zacinanie interfejsu i niską liczbę klatek na sekundę.
Wątki: pokazuje wątki, w których działają Twoja aplikacja i różne procesy systemowe. Więcej informacji o tym, jak używać śladów systemowych do analizowania i ograniczania zacinania się interfejsu znajdziesz w artykule Wykrywanie zacinania się interfejsu.
Wskazówka: podczas sprawdzania osi czasu
Threads dostępne są te skróty:
- Powiększanie: naciśnij W lub przewiń kółko myszy, przytrzymując Ctrl (Command na macOS).
- Pomniejszanie: naciśnij S lub przewiń kółko myszy do tyłu, przytrzymując klawisz Ctrl (Command w macOS).
- Przesuń w lewo: naciśnij A lub przeciągnij myszą w prawo, przytrzymując spację.
- Przesuń w prawo: naciśnij D lub przeciągnij myszą w lewo, przytrzymując spację.
- Rozwijanie i zwijanie wątku: kliknij dwukrotnie nazwę wątku lub naciśnij Enter, gdy wątek jest zaznaczony.
Rdzenie procesora: pokazuje aktywność każdego rdzenia na urządzeniu. Wyświetlanie aktywności według rdzenia może dać Ci wyobrażenie o tym, które rdzenie są „duże” lub „małe” w nowoczesnych procesorach mobilnych. Najedź kursorem na aktywność wątku, aby sprawdzić, w którym wątku działa ten rdzeń w danym momencie.

Pamięć procesu (RSS): pokazuje ilość pamięci fizycznej aktualnie używanej przez aplikację. Więcej informacji znajdziesz w słowniczku wykresów.
Szyny zasilania: pojawiają się podczas profilowania na urządzeniu fizycznym. Więcej informacji znajdziesz w artykule Sprawdzanie zużycia energii.
Bateria: pokazuje wykorzystanie baterii przez aplikację.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Record a system trace\n\nA system trace shows you system-wide activities and resource usage, so you can\nsee how your app processes are scheduled and run. The system trace view in the\nAndroid Studio Profiler is commonly used to investigate the following:\n\n- How app and system processes are distributed across device cores and threads.\n- How smoothly the UI renders.\n- Power usage at both the device and app level.\n\nThis page provides an overview of the most commonly used visuals in the system\ntrace view. See the [chart glossary](/studio/profile/chart-glossary/flame-chart)\nfor more details about visualizations not described here. For more detailed\nexamples of what to use a system trace for, see the other pages in this section.\n\nAfter you [record a system trace](/studio/profile#start-profiling), you see the\nfollowing visualizations displayed over a timeline. You should focus on how\ndifferent system resources are correlated; for example, if you notice a spike in\nthe modem power rail, you should go to the threads section and see what thread\nactivity could be causing the spike at the time.\n\n- **CPU Usage**: Shows CPU usage of your app as a percentage of total available CPU capacity by time. Highlight a section of the timeline to filter to the details for that time period.\n- **Interactions** : Shows user interaction and app lifecycle events along a timeline (requires a [debuggable](/studio/profile#profileable-v-debuggable) app process and a device running API level 26 or higher).\n- **Display** : Shows info related to how smooth your app UI renders. Select **Lifecycle** to inspect how long it takes your app to render each frame on the main thread and `RenderThread`. This info is helpful for [investigating\n bottlenecks that cause UI jank and low\n framerates](/studio/profile/jank-detection).\n- **Threads** : Shows the threads that your app and various system processes run\n on. To learn about how to use system traces to investigate and help reduce UI\n jank, see [Detect UI jank](/studio/profile/jank-detection).\n\n **Tip:** When inspecting the **Threads** timeline, the following shortcuts are available:\n - **Zoom in:** Press \u003ckbd\u003eW\u003c/kbd\u003e or scroll the mouse wheel while holding \u003ckbd\u003eCtrl\u003c/kbd\u003e (\u003ckbd\u003eCommand\u003c/kbd\u003e on macOS).\n - **Zoom out:** Press \u003ckbd\u003eS\u003c/kbd\u003e or scroll the mouse wheel backward while holding \u003ckbd\u003eCtrl\u003c/kbd\u003e (\u003ckbd\u003eCommand\u003c/kbd\u003e on macOS).\n - **Pan left:** Press \u003ckbd\u003eA\u003c/kbd\u003e or drag mouse right while holding \u003ckbd\u003eSpace\u003c/kbd\u003e.\n - **Pan right:** Press \u003ckbd\u003eD\u003c/kbd\u003e or drag mouse left while holding \u003ckbd\u003eSpace\u003c/kbd\u003e.\n - **Expand or collapse a thread:** Double-click the thread name or press \u003ckbd\u003eEnter\u003c/kbd\u003e while a thread is selected.\n- **CPU cores** : Shows the activity on each core in your device. Viewing the\n activity by core might give you an idea of which ones are the [\"big\" or\n \"little\" cores](https://en.wikipedia.org/wiki/ARM_big.LITTLE) in\n modern mobile processors. Hold the pointer over a thread activity to\n see which thread this core is running on at that particular time.\n\n- **Process Memory (RSS)**: Shows the amount of physical memory currently in use\n by the app. For more details, see the chart glossary.\n\n- **Power Rails** : Appears when you profile on a physical device. For more info,\n see [Inspect power usage](/studio/profile/power-profiler).\n\n- **Battery**: Shows your app's battery usage."]]