بازیابی و تجزیه و تحلیل داده های پروفایل

این صفحه نحوه بازیابی ردپاها و تجسم آنها را در Perfetto UI شرح می دهد.

بازیابی آثار

پس از ضبط یک نمایه، ردیابی ها در دستگاه شما ذخیره می شوند. قبل از اینکه بتوانید این آثار را تجزیه و تحلیل کنید، باید آنها را بازیابی کنید.

مکان‌های ردیابی توسط ProfilingResult.getResultFilePath() ارائه می‌شوند. برای یادگیری نحوه دریافت موقعیت ردیابی، به نحوه ثبت نمایه مراجعه کنید. هنگامی که مکان ردیابی خود را پیدا کردید، می توانید ردیابی را در یک سرور آپلود کنید.

تست محلی: بازیابی ردیابی با استفاده از ADB

استفاده از adb برای دریافت ردیابی برای بررسی عملکرد و اشکال زدایی محلی مفید است.

ردیابی های ویرایش شده در فایل های دستگاه شما ذخیره می شوند. یک مسیر معمولی برای پروفایل ذخیره شده به صورت زیر است:

/data/user/0/ <app> /files/profiling/profile <tag> <datetime> .perfetto-trace

کجا:

  • <app> نام برنامه است.
  • <datetime> تاریخ و زمانی است که ردیابی انجام شده است.
  • <tag> تگ ارائه شده توسط کاربر است که با استفاده از setTag پیکربندی شده است

اگر ردیابی‌های ویرایش نشده فعال و ذخیره شده‌اند، از دستور adb زیر برای بیرون کشیدن آنها از دستگاه استفاده کنید:

adb pull /data/misc/perfetto-traces/profiling/<trace-name>.perfetto-trace-unredacted

تجسم آثار

پس از بازیابی ردیابی خود در رایانه، می توانید آن را در Perfetto UI مشاهده کنید .

نمونه ردیابی ویرایش شده
شکل 1. : نمونه ردیابی ویرایش شده.

در یک ردیابی ویرایش شده، بخش OtherProcesses تمام فعالیت های CPU را از سایر فرآیندها ترکیب می کند. ترکیب فرآیندها کاری را که آن فرآیندهای دیگر انجام می‌دادند خصوصی نگه می‌دارد.

با این حال، دیدن این فعالیت ترکیبی CPU همچنان به شما امکان می دهد بررسی کنید که آیا سیستم در طول ضبط شما بیش از حد بارگذاری شده است یا خیر. بررسی فعالیت سیستم به شما کمک می کند بفهمید که آیا برنامه شما به دلیل یک مشکل داخلی کند بوده است یا به دلیل کندی کلی سیستم.

تصویر زیر قسمت های اصلی را که در ردیابی خواهید دید، برجسته و به طور خلاصه شرح می دهد:

بخش هایی از یک ویرایش شده ردیابی
شکل 2. : بخش هایی از یک ردیاب ویرایش شده.
  1. لیست CPU : تمام پردازنده های موجود در دستگاه شما را نمایش می دهد.
  2. وظایف CPU : نشان می دهد که هر CPU کدام رشته ها را اجرا می کند.
  3. نمای سایر فرآیندها : منابع CPU مصرف شده توسط سایر فرآیندها را نشان می دهد.
  4. نمای فرآیند : روند برنامه شما را نشان می دهد.
  5. Threads View : رشته‌هایی را که در فرآیند شما اجرا می‌شوند و حالت‌های رشته آنها (قابل اجرا (R)، در حال اجرا (R)، خواب (S)، خواب بدون وقفه (D)) را نشان می‌دهد که مستقیماً به وضعیت‌های فرآیند لینوکس نگاشت می‌شوند.
  6. برش های ردیابی : این بخش حاشیه نویسی های ردیابی اضافه شده توسط توسعه دهندگان برنامه یا چارچوب را نشان می دهد. این حاشیه نویسی محاسبات بین Trace.beginSection و Trace.endSection را در بر می گیرد.

برای اطلاعات بیشتر در مورد رابط کاربری Perfetto و تجسم ردیابی، به اسناد Perfetto مراجعه کنید.