مروری بر ردیابی سیستم

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

برای آشنایی کامل با ردیابی و پروفایل، به صفحه Tracing 101 در مستندات Perfetto مراجعه کنید.

پلتفرم اندروید چندین گزینه مختلف برای گرفتن ردیابی ارائه می دهد:

  • CPU Android Studio و پروفایلر حافظه
  • ابزار خط فرمان Perfetto (اندروید 10 و بالاتر)
  • ابزار ردیابی سیستم
  • ابزار خط فرمان Systrace

نمایه ساز CPU Android Studio میزان استفاده از CPU و فعالیت رشته برنامه شما را در زمان تعامل با برنامه خود به طور همزمان بررسی می کند. همچنین می‌توانید جزئیات را در ردیابی‌های روش ثبت‌شده، ردیابی عملکرد و ردیابی سیستم بررسی کنید. نمایه ساز حافظه یک نمای کلی از استفاده از حافظه در رابطه با رویدادهای لمسی، تغییرات Activity ، و رویدادهای جمع آوری زباله ارائه می دهد.

Perfetto ابزار ردیابی گسترده پلتفرم است که در اندروید 10 معرفی شده است. این یک پروژه ردیابی متن باز پیچیده برای اندروید، لینوکس و کروم است. این مجموعه ابرمجموعه ای از منابع داده را در مقایسه با Systrace ارائه می دهد و به شما امکان می دهد ردهای دلخواه طولانی را در یک جریان بافر پروتکل باینری ضبط کنید. می‌توانید این ردیابی‌ها را در Perfetto UI باز کنید.

ابزار System Tracing یک ابزار اندرویدی است که فعالیت دستگاه را در یک فایل ردیابی ذخیره می کند. در دستگاهی که دارای Android 10 (سطح API 29) یا بالاتر است، فایل‌های ردیابی در قالب Perfetto ذخیره می‌شوند، همانطور که در ادامه این سند نشان داده شده است. در دستگاهی که دارای نسخه قبلی اندروید است، فایل‌های ردیابی در قالب Systrace ذخیره می‌شوند.

Systrace یک ابزار خط فرمان قدیمی ارائه شده توسط پلتفرم است که فعالیت دستگاه را در مدت زمان کوتاهی در یک فایل متنی فشرده ثبت می کند. این ابزار گزارشی را تولید می‌کند که داده‌های هسته اندروید را ترکیب می‌کند، مانند زمان‌بندی CPU، فعالیت دیسک، و رشته‌های برنامه. Systrace روی همه نسخه‌های پلتفرم اندروید کار می‌کند، اما ما Perfetto را برای دستگاه‌های دارای Android 10 و بالاتر توصیه می‌کنیم.

گرفتن صفحه نمایش از نمای ردیابی Perfetto

شکل 1. نمونه نمای Perfetto Trace، که حدود 20 ثانیه تعامل با یک برنامه را نشان می دهد.

تصویربرداری از صفحه گزارش Systrace

شکل 2. یک نمونه گزارش Systrace HTML، که پنج ثانیه تعامل با یک برنامه را نشان می دهد.

هر دو گزارش تصویری کلی از فرآیندهای سیستم یک دستگاه مجهز به اندروید برای یک دوره زمانی معین ارائه می دهند. این گزارش همچنین اطلاعات ردیابی گرفته شده را بررسی می‌کند تا مشکلاتی را که مشاهده می‌کند، مانند جابجایی UI یا مصرف انرژی بالا، برجسته کند.

Perfetto و Systrace قابل همکاری هستند:

راهنمای ردیابی سیستم

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

فعالیت CPU را با CPU Profiler بررسی کنید
نحوه نمایه‌سازی استفاده از CPU و فعالیت رشته برنامه‌تان را در Android Studio نشان می‌دهد.
ردیابی سیستم را روی دستگاه ضبط کنید
نحوه ثبت ردیابی سیستم به طور مستقیم در هر دستگاهی که دارای Android 9 (سطح API 28) یا بالاتر است را توضیح می دهد.
یک ردیابی سیستم را در خط فرمان ضبط کنید
گزینه ها و پرچم های مختلفی را که می توانید به رابط خط فرمان برای Systrace منتقل کنید، تعریف می کند.
Perfetto را با استفاده از adb اجرا کنید
نحوه اجرای ابزار خط فرمان perfetto برای ثبت ردیابی را شرح می دهد.
شروع سریع: ردیابی را در اندروید ضبط کنید
اسناد خارجی که نحوه ساخت و اجرای ابزار خط فرمان perfetto را برای ثبت ردیابی توضیح می دهد.
شروع سریع: ردیابی را در اندروید ضبط کنید
نمایشگر ردیابی مبتنی بر وب Perfetto Traces Perfetto را باز می کند و یک گزارش کامل را نمایش می دهد. همچنین می توانید با استفاده از گزینه legacy UI Traces Systrace را در این نمایشگر باز کنید.
یک گزارش Systrace را پیمایش کنید
عناصر یک گزارش معمولی را فهرست می کند، میانبرهای صفحه کلید را برای پیمایش در گزارش ارائه می دهد، و نحوه شناسایی انواع مشکلات عملکرد را شرح می دهد.
تعریف رویدادهای سفارشی
توضیح می‌دهد که چگونه می‌توانید برچسب‌های سفارشی را به بخش‌های خاصی از کد خود اعمال کنید، که امکان تجزیه و تحلیل ریشه‌ای آسان‌تر را در Systrace یا Perfetto فراهم می‌کند.