با Android GPU Inspector (AGI)، میتوانید نمایهسازی سیستم را انجام دهید که شامل طیف گستردهای از گزینههای ردیابی و اندازهگیری عملکرد GPU برای برنامه Android شما است. در مقایسه با ابزارهای نمایهسازی Android Studio، AGI بسیاری از این قابلیتها را در یک ابزار ترکیب میکند و سپس پوشش و تحلیل عمیقتری از GPU ارائه میدهد. دادههای نمایهسازی سیستم دردسترس شامل موارد زیر است:
- دادههای ردیابی برنامه ازجمله نشانگرهای ATrace
- دادههای زمانبندی پردازش و واحد پردازش مرکزی
- اطلاعات عملکرد واحد پردازش گرافیکی مثل دادههای شمارنده، فعالیت، و چرخه حیات
- ردیابی دادهها برای فراخوانیهای Vulkan API
- آمار استفاده از حافظه
- آمار مصرف باتری
System Profiler مؤلفه AGI است که میانای کاربری و ابزار دقیق را برای نمایهسازی سیستم در چندین قاب برنامه مدیریت میکند. این ابزار برپایه سیستم ردیابی Perfetto ساخته شده است. برای اطلاعات درباره مؤلفه AGI برای نمایهسازی قابهای برنامه بهصورت جداگانه، به نمای کلی نمایهساز قاب مراجعه کنید.
شروع کنید
شروع سریع AGI نحوه راهاندازی AGI، ضبط نمایه سیستم، و سپس باز کردن فایل ردیابی حاصل را شرح میدهد. بخش بعدی گزینههای پیکربندی را با جزئیات بیشتری شرح میدهد.
گزینههای نمایهسازی
این بخش گزینههای اصلی را که هنگام نمایهسازی برنامه دردسترس است شرح میدهد.
تنظیمات برنامه
تنظیمات برنامه، برنامه Android را برای اجرا و ردیابی درطول نمایهسازی سیستم شناسایی میکند. انتخاب برنامه Android برای ردیابی درطول نمایهسازی سیستم اختیاری است اما توصیه میشود، زیرا بدون آن، فایل ردیابی حاصل شامل نشانگرهای ATrace و فعالیت GPU برای برنامه نخواهد بود.
گزینههای ردیابی
گزینههای ردیابی دادههای نمایهسازی را برای جمعآوری مشخص میکند. دکمه پیکربندی منابع داده دردسترس را نمایش میدهد.
برای بهحداقل رساندن تأثیر بر عملکرد دستگاه Android هنگام نمایهسازی سیستم، توصیه میکنیم اگر مدت ردیابی را روی بیشاز یک دقیقه تنظیم میکنید، منابع داده کمتری را انتخاب کنید. بااینحال، برای ردیابیهای کمتر از یک دقیقه، میتوانید همه منابع داده را با کمترین تأثیر انتخاب کنید.
گزینههای CPU
گزینه CPU جمعآوری دادههای زمانبندی پردازش و CPU را ازطریق ftrace فعال میکند. این به شما امکان میدهد ببینید چه فرایند و رشتهای در هر هسته واحد پردازش مرکزی درحال اجرا است. همچنین میتوانید این گزینهها را فعال کنید:
- بسامد و حالتهای بیکار: بسامد هسته واحد پردازش مرکزی و رویدادهای تغییر حالت بیکار را جمعآوری میکند، که به شما امکان میدهد بررسی کنید که واحد پردازش مرکزی چگونه براساس بار افزایش یا کاهش مییابد.
- زنجیرههای زمانبندی / تأخیر: دادههای وضعیت رشته اضافی درباره تأخیرهای زمانبندی رشته و پیشدستی جمعآوری میکند.
- برشهای رشته: نشانگرهای ATrace را در نماهای پردازش جمعآوری میکند.
گزینههای GPU
گزینههای GPU امکان نمایهسازی استفاده برنامه شما از GPU را فراهم میکنند، مانند جمعآوری دادههای فرکانس GPU و استفاده از حافظه. برای جمعآوری این دادهها، باید برنامهای را برای ردیابی در تنظیمات برنامه مشخص کنید. گزینهها شامل موارد زیر است:
شمارندهها: نمونههای شمارنده GPU را جمعآوری میکند. از این دادهها برای تعیین میزان مشغول بودن GPU و پیدا کردن گلوگاهها استفاده میشود، بنابراین توصیه میکنیم این تنظیمات را پیکربندی کنید.
شمارندهها مختص سختافزار هستند. برای مثال، حداقل بسامد برای جمعآوری نمونه (نرخ نظرسنجی) ممکن است براساس نوع شمارنده متفاوت باشد. برای اطلاعات درباره شمارندههای پشتیبانیشده، به شمارندههای عملکرد GPU مراجعه کنید.
چرخه حیات قاب: رویدادهای SufaceFlinger را ردیابی میکند که به تعیین نحوه حرکت میانگیرهای قاب در برنامه، ترکیبکننده، و مدیر پنجره کمک میکند. این رویدادها به شما امکان میدهند قابهای ازدسترفته برنامه را پیدا کنید و منابع تأخیر را در خط لوله پردازش خود شناسایی کنید.
برشهای Renderstage دادههایی را جمعآوری میکند که به تعیین نحوه استفاده برنامهتان از GPU کمک میکند.
گزینههای Vulkan
گزینههای Vulkan ردیابی فراخوانیهای Vulkan API را فعال میکنند که سپس میتوانند براساس نوع تابع فعال شوند. میتوانید از این دادهها برای تعیین سربار CPU تماسهای Vulkan API استفاده کنید. ردگیری مدتزمان هر فراخوانی تابع را ثبت میکند، که هنگام تجزیهوتحلیل دادهها در قطعه رویداد Vulkan در برشهای رشته برنامهتان نمایش داده میشود.
گزینههای دیگر
گزینههای نمایهسازی سیستم اضافی عبارتاند از:
حافظه: آمار ضروری استفاده از حافظه را هم بهصورت کلی و هم برای هر فرایند جمعآوری کنید.
باتری: آمار باتری را جمعآوری میکند. این کار میتواند برآورد تقریبی از مصرف برق برنامهتان به شما ارائه دهد.
ردگیری اجباری در فایلی در دستگاه: دادههای ردگیری معمولاً درحین ضبط ردگیری ازطریق USB جاریسازی میشود که کمترین مقدار سربار را دارد و امکان ردگیریهای طولانی را فراهم میکند. بااینحال، اگر با مشکلاتی مواجه شدید یا بهدلیل تأخیر USB دادههای نمایهسازی را ازدست دادید، میتوانید این گزینه را انتخاب کنید تا فایل ردگیری در دستگاه ذخیره شود و سپس AGI آن را پساز پایان ردگیری بارگیری کند. این کار به فضای کافی در حافظه داخلی دستگاهتان نیاز دارد تا فایل ردیابی ذخیره شود.
حالت پیشرفته
پیوند رفتن به حالت پیشرفته حالت پیکربندی پیشرفته را راهاندازی میکند که به شما امکان میدهد پیکربندی ردیابی Pefetto را که گزینههای نمایهسازی شما را ذخیره میکند بهصورت دستی ویرایش کنید.
مشاهده و تحلیل نتایج
وقتی فایل ردیابی حاوی دادههای نمایهسازی سیستم را باز میکنید، AGI دادهها را در میانای کاربری «نمایهساز سیستم» برای تجزیهوتحلیل نمایش میدهد. برای اطلاعات درباره مشاهده دادهها، به مشاهده نمایه سیستم مراجعه کنید.
این موضوعات نحوه تجزیهوتحلیل دادههای نمایهسازی سیستم با AGI را شرح میدهند:
- تحلیل زمان پردازش قاب
- تحلیل کارایی حافظه
- تجزیهوتحلیل استفاده از پهنای باند حافظه بافت
- تجزیهوتحلیل استفاده از پهنای باند حافظه رأس
- تجزیهوتحلیل زمانبندی رشته