این صفحه نحوه بازیابی ردپاها و تجسم آنها را در 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 مشاهده کنید .

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

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