סקירה כללית של מעקב המערכת

הקלטת פעילות המכשיר לאורך תקופה קצרה נקראת מעקב אחר המערכת. מעקב אחר המערכת יוצר קובץ מעקב שאפשר להשתמש בו כדי ליצור דוח מערכת. הדוח הזה עוזר לכם לזהות את הדרכים הטובות ביותר לשפר את הביצועים של האפליקציה או המשחק.

לקבלת מבוא מקיף למעקב ולפרופילים, אפשר לעיין בדף Tracing 101 במסמכי התיעוד של Perfetto.

פלטפורמת Android מספקת כמה אפשרויות שונות ללכידת עקבות:

  • כלי לניתוח ביצועי ה-CPU והזיכרון ב-Android Studio
  • כלי שורת הפקודה של Perfetto (Android מגרסה 10 ואילך)
  • כלי לתיעוד עקבות המערכת
  • כלי שורת הפקודה Systrace

הכלי ליצירת פרופילים של המעבד ב-Android Studio בודק את השימוש במעבד של האפליקציה ואת פעילות השרשור בזמן אמת בזמן האינטראקציה עם האפליקציה. אפשר גם לבדוק את הפרטים במעקב אחר שיטות, מעקב אחר פונקציות ומעקב אחר המערכת. הכלי לניתוח פרופיל הזיכרון מספק סקירה כללית של השימוש בזיכרון ביחס לאירועי מגע, לשינויים ב-Activity ולאירועים של איסוף אשפה.

‫Perfetto הוא כלי למעקב בכל הפלטפורמה שהוצג ב-Android 10. זהו פרויקט מתוחכם של קוד פתוח למעקב ב-Android, ב-Linux וב-Chrome. הוא מציע קבוצת-על של מקורות נתונים בהשוואה ל-Systrace, ומאפשר לכם להקליט עקבות ארוכים באופן שרירותי בזרם בינארי של מאגר פרוטוקולים. אפשר לפתוח את העקבות האלה בממשק המשתמש של Perfetto.

הכלי System tracing הוא כלי של Android ששומר את הפעילות במכשיר בקובץ מעקב. במכשיר עם Android 10 (API ברמה 29) ומעלה, קובצי המעקב נשמרים בפורמט Perfetto, כמו שמוצג בהמשך המסמך הזה. במכשיר עם גרסה קודמת של Android, קובצי המעקב נשמרים בפורמט Systrace.

‫Systrace הוא כלי משורת הפקודה שסופק על ידי פלטפורמה מדור קודם, שמתעד את פעילות המכשיר לפרק זמן קצר בקובץ טקסט דחוס. הכלי יוצר דוח שמשלב נתונים מליבת Android, כמו מתזמן המעבד, פעילות הדיסק ושרשורי האפליקציה. הכלי Systrace פועל בכל הגרסאות של פלטפורמת Android, אבל מומלץ להשתמש ב-Perfetto במכשירים עם Android 10 ומעלה.

צילום מסך של תצוגת המעקב ב-Perfetto

איור 1. תצוגת מעקב לדוגמה ב-Perfetto, שבה מוצגות כ-20 שניות של אינטראקציה עם אפליקציה.

צילום מסך של דוח Systrace

איור 2. דוגמה לדוח HTML של Systrace, שבו מוצגות חמש שניות של אינטראקציה עם אפליקציה.

שני הדוחות מספקים תמונה כוללת של תהליכי המערכת במכשיר עם Android במהלך תקופה מסוימת. הדוח גם בודק את מידע המעקב שנאסף כדי להדגיש בעיות שהוא מזהה, כמו תנועה לא חלקה בממשק המשתמש או צריכת חשמל גבוהה.

יש יכולת פעולה הדדית בין Perfetto לבין Systrace:

  • פותחים את קובצי Perfetto ואת קובצי Systrace בממשק המשתמש של Perfetto. כדי לפתוח קובצי Systrace באמצעות כלי הצפייה הקודם ב-Systrace בממשק המשתמש של Perfetto, לוחצים על הקישור Open with legacy UI (פתיחה באמצעות ממשק משתמש קודם).
  • המרת נתוני מעקב של Perfetto לפורמט טקסט של Systrace מדור קודם באמצעות הכלי traceconv.

מדריכים לתיעוד עקבות המערכת

במדריכים הבאים אפשר למצוא מידע נוסף על כלים למעקב אחר המערכת:

בדיקת פעילות המעבד באמצעות CPU Profiler
מאמר שמסביר איך ליצור פרופיל של השימוש ביחידת העיבוד המרכזית (CPU) ושל פעילות השרשור באפליקציה ב-Android Studio.
תיעוד של מעקב מערכת במכשיר
הסבר על אופן הלכידה של נתוני מעקב של המערכת ישירות בכל מכשיר שמריץ Android 9 (API ברמה 28) ואילך.
תיעוד עקבות המערכת בשורת הפקודה
הגדרת האפשרויות והדגלים השונים שאפשר להעביר לממשק של שורת הפקודה עבור Systrace.
הרצת Perfetto באמצעות adb
הסבר על הפעלת כלי שורת הפקודה perfetto כדי ללכוד עקבות.
מדריך למתחילים: הקלטת עקבות ב-Android
תיעוד חיצוני שמתאר איך לבנות ולהריץ את perfetto כלי שורת הפקודה כדי ללכוד עקבות.
מדריך למתחילים: הקלטת עקבות ב-Android
כלי Perfetto לצפייה בנתוני מעקב מבוסס-אינטרנט פותח נתוני מעקב של Perfetto ומציג דוח מלא. אפשר גם לפתוח עקבות של Systrace בכלי הזה באמצעות האפשרות של ממשק המשתמש מדור קודם.
ניווט בדוח Systrace
רשימת הרכיבים של דוח טיפוסי, מקשי קיצור לניווט בדוח והסבר על זיהוי סוגים של בעיות בביצועים.
הגדרת אירועים מותאמים אישית
הסבר על האופן שבו אפשר להחיל תוויות מותאמות אישית על קטעים ספציפיים בקוד, כדי להקל על ניתוח שורש הבעיה ב-Systrace או ב-Perfetto.