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

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

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

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

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

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

Perfetto ابزار ردیابی در سطح پلتفرم است که در اندروید ۱۰ معرفی شد. این یک پروژه ردیابی متن‌باز پیشرفته برای اندروید، لینوکس و کروم است. این ابزار در مقایسه با Systrace مجموعه‌ای از منابع داده را ارائه می‌دهد و به شما امکان می‌دهد ردیابی‌های طولانی دلخواه را در یک جریان دودویی بافر پروتکل ثبت کنید. می‌توانید این ردیابی‌ها را در رابط کاربری Perfetto باز کنید.

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

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

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

شکل ۱. یک نمونه نمای ردیابی Perfetto، که حدود ۲۰ ثانیه از تعامل با یک برنامه را نشان می‌دهد.

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

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

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

Perfeto و Systrace با هم سازگار هستند:

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

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

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