استفاده از حافظه (RSS ناشناس + swap)

میزان استفاده از حافظه (RSS ناشناس + swap) معیاری در Android Vitals است که میزان استفاده از حافظه توسط برنامه شما را نشان می‌دهد.

حافظه ناشناس ، حافظه‌ای است که توسط فایلی روی حافظه پشتیبانی نمی‌شود، مانند تخصیص‌های هیپ و حافظه اختصاص داده شده توسط mmap. اندازه مجموعه مقیم (RSS) تعداد کل صفحات حافظه (اعم از اشتراکی و غیر اشتراکی) است که توسط یک فرآیند استفاده می‌شود و در RAM فیزیکی نگهداری می‌شوند. برای حافظه ناشناس، سیستم می‌تواند صفحات را برای فضای مبادله (یا zRAM در اندروید) بنویسد، زمانی که حافظه تحت فشار است.

در مجموع، میزان استفاده از حافظه (RSS ناشناس + swap) معیاری از تعداد کل صفحات حافظه برنامه شما است که توسط فایلی در فضای ذخیره‌سازی پشتیبانی نمی‌شوند، از جمله هر حافظه‌ای که توسط سیستم در swap نیز حفظ می‌شود. ردیابی RSS ناشناس + swap تضمین می‌کند که ردپای واقعی و غیرقابل حذف حافظه برنامه خود را ببینید.

شناسایی مصرف بالای حافظه

نکات مهم اندروید

Android Vitals میزان استفاده از حافظه برنامه شما را که توسط فرآیندهای زیر تفکیک شده است، به اشتراک می‌گذارد:

  • پیش‌زمینه : فرآیند برنامه قابل مشاهده است. P99 بالا در اینجا اغلب بر عملکرد درک شده توسط کاربر (خرابی‌های ناگهانی یا از کار افتادن برنامه در زمان اجرا) تأثیر می‌گذارد و به شدت با حفظ اجزای رابط کاربری یا فعالیت‌هایی که دیگر مورد نیاز نیستند، هدایت می‌شود.
  • سرویس‌های درک‌شده توسط کاربر : فرآیند برنامه در یک وضعیت قابل درک اجرا می‌شود. این شامل سرویس‌های پیش‌زمینه ، کارهای تسریع‌شده و کارهای انتقال داده آغازشده توسط کاربر می‌شود . همچنین می‌تواند به سرویس‌های وابسته به سیستم یا سرویس‌های وابسته به برنامه‌های دیگر نیز گسترش یابد. از آنجا که این سرویس‌ها برای وظایف طولانی‌مدت طراحی شده‌اند، نگه‌داشتن حافظه به دلیل نشت یا عدم آزادسازی منابع می‌تواند به مرور زمان باعث افزایش طول عمر P99 شود.
  • پس‌زمینه : برنامه در حال اجرای یک سرویس پس‌زمینه است، یا اخیراً در پس‌زمینه قرار گرفته، اما هنوز در حافظه پنهان (cache) ذخیره نشده است. اینجاست که نشت پردازش پس‌زمینه و منابع آزاد نشده می‌توانند تشدید شوند. از آنجا که این حالت فرآیند نسبت به فرآیندهای پیش‌زمینه یا قابل درک اهمیت کمتری دارد، سعی کنید از نگهداری حجم زیادی از حافظه در این حالت خودداری کنید.
  • ذخیره شده (Cached ): برنامه در حالت ذخیره شده (cache) قرار دارد. این حالت به فشار حافظه سیستم مانند LMKها بسیار حساس است. از آنجا که سیستم عامل می‌تواند این حالت فرآیند را به دلخواه حذف کند، این حالت فقط برای اهداف اشکال‌زدایی ارائه می‌شود.

برای درک چگونگی ارتباط این وضعیت‌های فرآیند با فراخوانی‌های onTrimMemory ، به راهنمای آزادسازی حافظه در پاسخ به رویدادها مراجعه کنید.

Android Vitals همچنین میزان استفاده از حافظه برنامه شما را بر اساس RAM تفکیک می‌کند. معیار استفاده از حافظه به صورت یک جدول زمانی از مقادیر صدک روزانه، در کنار جدیدترین مقدار روزانه برای صدک‌های ۵۰ و ۹۰ نمایش داده می‌شود.

شناسایی نشت حافظه با استفاده از tail skew

برای کمک به شناسایی نشت حافظه، به دنبال واگرایی بین کاربران معمولی (P50) و کاربران انتهایی (P90) خود در داده‌های حیاتی اندروید باشید. در حالی که نفخ کلی دارایی، حافظه را به طور یکنواخت در تمام صدک‌ها افزایش می‌دهد، نشت حافظه با گذشت زمان تشدید می‌شود و داده‌های انتهایی را به شدت منحرف می‌کند.

شما باید معیارهای P90 و P99 خود را با P50 پایه خود بر اساس نام فرآیند مقایسه کنید. اگر نسبت P90 به P50 شما از 3.5 برابر بیشتر شود، نشان دهنده نشت حافظه احتمالی در طول جلسات طولانی است. برای موارد استفاده خاص، نسبت بالا همیشه نشان دهنده نشت نیست، اما شما باید گردش کار خاص را ارزیابی کنید تا مشخص شود که آیا افزایش استفاده از حافظه، رفتار مورد انتظار است یا خیر.

،

میزان استفاده از حافظه (RSS ناشناس + swap) معیاری در Android Vitals است که میزان استفاده از حافظه توسط برنامه شما را نشان می‌دهد.

حافظه ناشناس ، حافظه‌ای است که توسط فایلی روی حافظه پشتیبانی نمی‌شود، مانند تخصیص‌های هیپ و حافظه اختصاص داده شده توسط mmap. اندازه مجموعه مقیم (RSS) تعداد کل صفحات حافظه (اعم از اشتراکی و غیر اشتراکی) است که توسط یک فرآیند استفاده می‌شود و در RAM فیزیکی نگهداری می‌شوند. برای حافظه ناشناس، سیستم می‌تواند صفحات را برای فضای مبادله (یا zRAM در اندروید) بنویسد، زمانی که حافظه تحت فشار است.

در مجموع، میزان استفاده از حافظه (RSS ناشناس + swap) معیاری از تعداد کل صفحات حافظه برنامه شما است که توسط فایلی در فضای ذخیره‌سازی پشتیبانی نمی‌شوند، از جمله هر حافظه‌ای که توسط سیستم در swap نیز حفظ می‌شود. ردیابی RSS ناشناس + swap تضمین می‌کند که ردپای واقعی و غیرقابل حذف حافظه برنامه خود را ببینید.

شناسایی مصرف بالای حافظه

نکات مهم اندروید

Android Vitals میزان استفاده از حافظه برنامه شما را که توسط فرآیندهای زیر تفکیک شده است، به اشتراک می‌گذارد:

  • پیش‌زمینه : فرآیند برنامه قابل مشاهده است. P99 بالا در اینجا اغلب بر عملکرد درک شده توسط کاربر (خرابی‌های ناگهانی یا از کار افتادن برنامه در زمان اجرا) تأثیر می‌گذارد و به شدت با حفظ اجزای رابط کاربری یا فعالیت‌هایی که دیگر مورد نیاز نیستند، هدایت می‌شود.
  • سرویس‌های درک‌شده توسط کاربر : فرآیند برنامه در یک وضعیت قابل درک اجرا می‌شود. این شامل سرویس‌های پیش‌زمینه ، کارهای تسریع‌شده و کارهای انتقال داده آغازشده توسط کاربر می‌شود . همچنین می‌تواند به سرویس‌های وابسته به سیستم یا سرویس‌های وابسته به برنامه‌های دیگر نیز گسترش یابد. از آنجا که این سرویس‌ها برای وظایف طولانی‌مدت طراحی شده‌اند، نگه‌داشتن حافظه به دلیل نشت یا عدم آزادسازی منابع می‌تواند به مرور زمان باعث افزایش طول عمر P99 شود.
  • پس‌زمینه : برنامه در حال اجرای یک سرویس پس‌زمینه است، یا اخیراً در پس‌زمینه قرار گرفته، اما هنوز در حافظه پنهان (cache) ذخیره نشده است. اینجاست که نشت پردازش پس‌زمینه و منابع آزاد نشده می‌توانند تشدید شوند. از آنجا که این حالت فرآیند نسبت به فرآیندهای پیش‌زمینه یا قابل درک اهمیت کمتری دارد، سعی کنید از نگهداری حجم زیادی از حافظه در این حالت خودداری کنید.
  • ذخیره شده (Cached ): برنامه در حالت ذخیره شده (cache) قرار دارد. این حالت به فشار حافظه سیستم مانند LMKها بسیار حساس است. از آنجا که سیستم عامل می‌تواند این حالت فرآیند را به دلخواه حذف کند، این حالت فقط برای اهداف اشکال‌زدایی ارائه می‌شود.

برای درک چگونگی ارتباط این وضعیت‌های فرآیند با فراخوانی‌های onTrimMemory ، به راهنمای آزادسازی حافظه در پاسخ به رویدادها مراجعه کنید.

Android Vitals همچنین میزان استفاده از حافظه برنامه شما را بر اساس RAM تفکیک می‌کند. معیار استفاده از حافظه به صورت یک جدول زمانی از مقادیر صدک روزانه، در کنار جدیدترین مقدار روزانه برای صدک‌های ۵۰ و ۹۰ نمایش داده می‌شود.

شناسایی نشت حافظه با استفاده از tail skew

برای کمک به شناسایی نشت حافظه، به دنبال واگرایی بین کاربران معمولی (P50) و کاربران انتهایی (P90) خود در داده‌های حیاتی اندروید باشید. در حالی که نفخ کلی دارایی، حافظه را به طور یکنواخت در تمام صدک‌ها افزایش می‌دهد، نشت حافظه با گذشت زمان تشدید می‌شود و داده‌های انتهایی را به شدت منحرف می‌کند.

شما باید معیارهای P90 و P99 خود را با P50 پایه خود بر اساس نام فرآیند مقایسه کنید. اگر نسبت P90 به P50 شما از 3.5 برابر بیشتر شود، نشان دهنده نشت حافظه احتمالی در طول جلسات طولانی است. برای موارد استفاده خاص، نسبت بالا همیشه نشان دهنده نشت نیست، اما شما باید گردش کار خاص را ارزیابی کنید تا مشخص شود که آیا افزایش استفاده از حافظه، رفتار مورد انتظار است یا خیر.

،

میزان استفاده از حافظه (RSS ناشناس + swap) معیاری در Android Vitals است که میزان استفاده از حافظه توسط برنامه شما را نشان می‌دهد.

حافظه ناشناس ، حافظه‌ای است که توسط فایلی روی حافظه پشتیبانی نمی‌شود، مانند تخصیص‌های هیپ و حافظه اختصاص داده شده توسط mmap. اندازه مجموعه مقیم (RSS) تعداد کل صفحات حافظه (اعم از اشتراکی و غیر اشتراکی) است که توسط یک فرآیند استفاده می‌شود و در RAM فیزیکی نگهداری می‌شوند. برای حافظه ناشناس، سیستم می‌تواند صفحات را برای فضای مبادله (یا zRAM در اندروید) بنویسد، زمانی که حافظه تحت فشار است.

در مجموع، میزان استفاده از حافظه (RSS ناشناس + swap) معیاری از تعداد کل صفحات حافظه برنامه شما است که توسط فایلی در فضای ذخیره‌سازی پشتیبانی نمی‌شوند، از جمله هر حافظه‌ای که توسط سیستم در swap نیز حفظ می‌شود. ردیابی RSS ناشناس + swap تضمین می‌کند که ردپای واقعی و غیرقابل حذف حافظه برنامه خود را ببینید.

شناسایی مصرف بالای حافظه

نکات مهم اندروید

Android Vitals میزان استفاده از حافظه برنامه شما را که توسط فرآیندهای زیر تفکیک شده است، به اشتراک می‌گذارد:

  • پیش‌زمینه : فرآیند برنامه قابل مشاهده است. P99 بالا در اینجا اغلب بر عملکرد درک شده توسط کاربر (خرابی‌های ناگهانی یا از کار افتادن برنامه در زمان اجرا) تأثیر می‌گذارد و به شدت با حفظ اجزای رابط کاربری یا فعالیت‌هایی که دیگر مورد نیاز نیستند، هدایت می‌شود.
  • سرویس‌های درک‌شده توسط کاربر : فرآیند برنامه در یک وضعیت قابل درک اجرا می‌شود. این شامل سرویس‌های پیش‌زمینه ، کارهای تسریع‌شده و کارهای انتقال داده آغازشده توسط کاربر می‌شود . همچنین می‌تواند به سرویس‌های وابسته به سیستم یا سرویس‌های وابسته به برنامه‌های دیگر نیز گسترش یابد. از آنجا که این سرویس‌ها برای وظایف طولانی‌مدت طراحی شده‌اند، نگه‌داشتن حافظه به دلیل نشت یا عدم آزادسازی منابع می‌تواند به مرور زمان باعث افزایش طول عمر P99 شود.
  • پس‌زمینه : برنامه در حال اجرای یک سرویس پس‌زمینه است، یا اخیراً در پس‌زمینه قرار گرفته، اما هنوز در حافظه پنهان (cache) ذخیره نشده است. اینجاست که نشت پردازش پس‌زمینه و منابع آزاد نشده می‌توانند تشدید شوند. از آنجا که این حالت فرآیند نسبت به فرآیندهای پیش‌زمینه یا قابل درک اهمیت کمتری دارد، سعی کنید از نگهداری حجم زیادی از حافظه در این حالت خودداری کنید.
  • ذخیره شده (Cached ): برنامه در حالت ذخیره شده (cache) قرار دارد. این حالت به فشار حافظه سیستم مانند LMKها بسیار حساس است. از آنجا که سیستم عامل می‌تواند این حالت فرآیند را به دلخواه حذف کند، این حالت فقط برای اهداف اشکال‌زدایی ارائه می‌شود.

برای درک چگونگی ارتباط این وضعیت‌های فرآیند با فراخوانی‌های onTrimMemory ، به راهنمای آزادسازی حافظه در پاسخ به رویدادها مراجعه کنید.

Android Vitals همچنین میزان استفاده از حافظه برنامه شما را بر اساس RAM تفکیک می‌کند. معیار استفاده از حافظه به صورت یک جدول زمانی از مقادیر صدک روزانه، در کنار جدیدترین مقدار روزانه برای صدک‌های ۵۰ و ۹۰ نمایش داده می‌شود.

شناسایی نشت حافظه با استفاده از tail skew

برای کمک به شناسایی نشت حافظه، به دنبال واگرایی بین کاربران معمولی (P50) و کاربران انتهایی (P90) خود در داده‌های حیاتی اندروید باشید. در حالی که نفخ کلی دارایی، حافظه را به طور یکنواخت در تمام صدک‌ها افزایش می‌دهد، نشت حافظه با گذشت زمان تشدید می‌شود و داده‌های انتهایی را به شدت منحرف می‌کند.

شما باید معیارهای P90 و P99 خود را با P50 پایه خود بر اساس نام فرآیند مقایسه کنید. اگر نسبت P90 به P50 شما از 3.5 برابر بیشتر شود، نشان دهنده نشت حافظه احتمالی در طول جلسات طولانی است. برای موارد استفاده خاص، نسبت بالا همیشه نشان دهنده نشت نیست، اما شما باید گردش کار خاص را ارزیابی کنید تا مشخص شود که آیا افزایش استفاده از حافظه، رفتار مورد انتظار است یا خیر.

،

میزان استفاده از حافظه (RSS ناشناس + swap) معیاری در Android Vitals است که میزان استفاده از حافظه توسط برنامه شما را نشان می‌دهد.

حافظه ناشناس ، حافظه‌ای است که توسط فایلی روی حافظه پشتیبانی نمی‌شود، مانند تخصیص‌های هیپ و حافظه اختصاص داده شده توسط mmap. اندازه مجموعه مقیم (RSS) تعداد کل صفحات حافظه (اعم از اشتراکی و غیر اشتراکی) است که توسط یک فرآیند استفاده می‌شود و در RAM فیزیکی نگهداری می‌شوند. برای حافظه ناشناس، سیستم می‌تواند صفحات را برای فضای مبادله (یا zRAM در اندروید) بنویسد، زمانی که حافظه تحت فشار است.

در مجموع، میزان استفاده از حافظه (RSS ناشناس + swap) معیاری از تعداد کل صفحات حافظه برنامه شما است که توسط فایلی در فضای ذخیره‌سازی پشتیبانی نمی‌شوند، از جمله هر حافظه‌ای که توسط سیستم در swap نیز حفظ می‌شود. ردیابی RSS ناشناس + swap تضمین می‌کند که ردپای واقعی و غیرقابل حذف حافظه برنامه خود را ببینید.

شناسایی مصرف بالای حافظه

نکات مهم اندروید

Android Vitals میزان استفاده از حافظه برنامه شما را که توسط فرآیندهای زیر تفکیک شده است، به اشتراک می‌گذارد:

  • پیش‌زمینه : فرآیند برنامه قابل مشاهده است. P99 بالا در اینجا اغلب بر عملکرد درک شده توسط کاربر (خرابی‌های ناگهانی یا از کار افتادن برنامه در زمان اجرا) تأثیر می‌گذارد و به شدت با حفظ اجزای رابط کاربری یا فعالیت‌هایی که دیگر مورد نیاز نیستند، هدایت می‌شود.
  • سرویس‌های درک‌شده توسط کاربر : فرآیند برنامه در یک وضعیت قابل درک اجرا می‌شود. این شامل سرویس‌های پیش‌زمینه ، کارهای تسریع‌شده و کارهای انتقال داده آغازشده توسط کاربر می‌شود . همچنین می‌تواند به سرویس‌های وابسته به سیستم یا سرویس‌های وابسته به برنامه‌های دیگر نیز گسترش یابد. از آنجا که این سرویس‌ها برای وظایف طولانی‌مدت طراحی شده‌اند، نگه‌داشتن حافظه به دلیل نشت یا عدم آزادسازی منابع می‌تواند به مرور زمان باعث افزایش طول عمر P99 شود.
  • پس‌زمینه : برنامه در حال اجرای یک سرویس پس‌زمینه است، یا اخیراً در پس‌زمینه قرار گرفته، اما هنوز در حافظه پنهان (cache) ذخیره نشده است. اینجاست که نشت پردازش پس‌زمینه و منابع آزاد نشده می‌توانند تشدید شوند. از آنجا که این حالت فرآیند نسبت به فرآیندهای پیش‌زمینه یا قابل درک اهمیت کمتری دارد، سعی کنید از نگهداری حجم زیادی از حافظه در این حالت خودداری کنید.
  • ذخیره شده (Cached ): برنامه در حالت ذخیره شده (cache) قرار دارد. این حالت به فشار حافظه سیستم مانند LMKها بسیار حساس است. از آنجا که سیستم عامل می‌تواند این حالت فرآیند را به دلخواه حذف کند، این حالت فقط برای اهداف اشکال‌زدایی ارائه می‌شود.

برای درک چگونگی ارتباط این وضعیت‌های فرآیند با فراخوانی‌های onTrimMemory ، به راهنمای آزادسازی حافظه در پاسخ به رویدادها مراجعه کنید.

Android Vitals همچنین میزان استفاده از حافظه برنامه شما را بر اساس RAM تفکیک می‌کند. معیار استفاده از حافظه به صورت یک جدول زمانی از مقادیر صدک روزانه، در کنار جدیدترین مقدار روزانه برای صدک‌های ۵۰ و ۹۰ نمایش داده می‌شود.

شناسایی نشت حافظه با استفاده از tail skew

برای کمک به شناسایی نشت حافظه، به دنبال واگرایی بین کاربران معمولی (P50) و کاربران انتهایی (P90) خود در داده‌های حیاتی اندروید باشید. در حالی که نفخ کلی دارایی، حافظه را به طور یکنواخت در تمام صدک‌ها افزایش می‌دهد، نشت حافظه با گذشت زمان تشدید می‌شود و داده‌های انتهایی را به شدت منحرف می‌کند.

شما باید معیارهای P90 و P99 خود را با P50 پایه خود بر اساس نام فرآیند مقایسه کنید. اگر نسبت P90 به P50 شما از 3.5 برابر بیشتر شود، نشان دهنده نشت حافظه احتمالی در طول جلسات طولانی است. برای موارد استفاده خاص، نسبت بالا همیشه نشان دهنده نشت نیست، اما شما باید گردش کار خاص را ارزیابی کنید تا مشخص شود که آیا افزایش استفاده از حافظه، رفتار مورد انتظار است یا خیر.