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

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

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

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

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

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

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

הכלי למעקב אחרי המערכת הוא כלי ל-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 על ידי לוחצים על הקישור פתיחה באמצעות ממשק משתמש מדור קודם.
  • המרת עקבה של Perfetto לטקסט קודם של Systrace באמצעות הפורמט כלי traceconv.

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

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

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