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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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