בדיקת האפליקציה בזמן אמת
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
בדיקה של האפליקציה בזמן אמת מאפשרת לכם לקבל סקירה כללית של השימוש במעבד של המכשיר, פעילות השרשור והשימוש בזיכרון. אם אתם לא יודעים מאיפה להתחיל בפרופיל של האפליקציה, כדאי להשתמש בתצוגה בזמן אמת כדי לבצע ניתוח ראשוני, ואז להתעמק יותר באמצעות משימות ספציפיות של פרופיל כשאתם רואים התנהגות שאפשר לבצע בה אופטימיזציה.
כדי להתחיל את התצוגה בזמן אמת,
בוחרים במשימת הפרופיל View Live Telemetry.
כשהמשימה מתחילה, מתחילות להופיע ההדמיות הבאות בזמן אמת:
- אינטראקציות: הצגת אירועים של אינטראקציות עם המשתמשים ואירועים במחזור החיים של האפליקציה לאורך ציר זמן (נדרש תהליך אפליקציה ניתן לניפוי באגים ומכשיר עם רמת API 26 ומעלה).
- השימוש במעבד: מציג את השימוש במעבד של האפליקציה בזמן אמת – כאחוז מזמן המעבד הכולל שזמין – ואת המספר הכולל של השרשורים שהאפליקציה משתמשת בהם. ציר הזמן מציג גם את השימוש במעבד של תהליכים אחרים (כמו תהליכי מערכת או אפליקציות אחרות), כך שאפשר להשוות אותו לשימוש של האפליקציה שלכם. כדי לבדוק את נתוני השימוש במעבד (CPU) לאורך זמן, אפשר להזיז את העכבר לאורך הציר האופקי של ציר הזמן.
- שרשורים: רשימה של כל השרשורים ששייכים לתהליך האפליקציה, וציון הפעילות שלהם לאורך ציר זמן באמצעות הצבעים הבאים:
- ירוק: ה-thread פעיל או מוכן לשימוש במעבד. כלומר, הוא במצב פעיל או במצב שאפשר להפעיל אותו.
- צהוב: ה-thread פעיל, אבל הוא ממתין לפעולת קלט/פלט (לדוגמה, קלט/פלט של דיסק או רשת) לפני שהוא יכול להשלים את העבודה שלו.
- אפור: השרשור נמצא במצב שינה ולא צורך זמן מעבד. הבעיה הזו מתרחשת לפעמים כשהשרשור דורש גישה למשאב שעדיין לא זמין. השרשור נכנס למצב שינה מרצון, או שהליבה מעבירה את השרשור למצב שינה עד שהמשאב הנדרש יהיה זמין.
- כלי הפרופיל של CPU מדווח גם על השימוש ב-CPU של השרשורים ש-Android Studio ופלטפורמת Android מוסיפים לתהליך של האפליקציה – כמו
JDWP
, Profile
Saver
, Studio:VMStats
, Studio:Perfa
ו-Studio:Heartbeat
(אבל השמות המדויקים שמוצגים בציר הזמן של פעילות השרשור עשויים להיות שונים).
הנתונים האלה מדווחים ב-Android Studio כדי שתוכלו לזהות מתי פעילות השרשור ושימוש המעבד נגרמים בפועל על ידי הקוד של האפליקציה.
- זיכרון: תרשים עמודות מוערמות שמציג את נפח הזיכרון שכל קטגוריה של זיכרון צורכת, כפי שמצוין בציר ה-Y בצד ימין ובמקרא הצבעים בחלק העליון.

דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# Inspect your app live\n\nInspecting your app live gives you a high-level overview of the device's CPU\nusage, thread activity, and memory usage. If you don't know where to start with\nprofiling your app, use live view to conduct an exploratory analysis, and then\ndig deeper with the specific profiling tasks when you see behavior that can be\noptimized.\n\nTo start live view,\n[select the **View Live Telemetry** profiling task](/studio/profile#start-profiling).\nWhen the task starts, it starts displaying the following visualizations in real\ntime:\n\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- CPU usage: Shows real-time CPU usage of your app---as a percentage of total available CPU time---and the total number of threads your app is using. The timeline also shows the CPU usage of other processes (such as system processes or other apps), so you can compare it to your app's usage. You can inspect historical CPU usage data by moving your mouse along the horizontal axis of the timeline.\n- Threads: Lists each thread that belongs to your app process and indicates its activity along a timeline using the following colors:\n - Green: The thread is active or is ready to use the CPU. That is, it's in a running or runnable state.\n - Yellow: The thread is active, but it's waiting on an I/O operation (for example, disk or network I/O) before it can complete its work.\n - Gray: The thread is sleeping and is not consuming any CPU time. This sometimes occurs when the thread requires access to a resource that is not yet available. Either the thread goes into voluntary sleep, or the kernel puts the thread to sleep until the required resource becomes available.\n - The CPU Profiler also reports CPU usage of threads that Android Studio and the Android platform add to your app process---such as `JDWP`, `Profile\n Saver`, `Studio:VMStats`, `Studio:Perfa`, and `Studio:Heartbeat` (although, the exact names displayed in the thread activity timeline might vary). Android Studio reports this data so that you can identify when thread activity and CPU usage are actually caused by your app's code.\n- Memory: Shows a stacked graph of how much memory is being used by each memory category, as indicated by the y-axis on the left and the color key at the top."]]