حافظه فرآیند (RSS)

برای برنامه‌هایی که روی دستگاه‌های دارای Android 9 یا بالاتر نصب شده‌اند، بخش Process Memory (RSS) میزان حافظه فیزیکی مورد استفاده برنامه را نشان می‌دهد.

شکل 1. مشاهده حافظه فیزیکی در پروفایلر.

منظور از ردیف‌های بخش Process Memory (RSS) چیست:

  • مجموع : این مقدار کل حافظه فیزیکی استفاده شده توسط فرآیند شما است. در سیستم های مبتنی بر یونیکس، این به عنوان "اندازه مجموعه مقیم" شناخته می شود و ترکیبی از تمام حافظه های مورد استفاده توسط تخصیص های ناشناس، نگاشت فایل ها و تخصیص حافظه مشترک است.

    برای توسعه دهندگان ویندوز، Resident Set Size مشابه Working Set Size است.

  • تخصیص داده شده : این شمارنده میزان حافظه فیزیکی که در حال حاضر توسط تخصیص حافظه معمولی فرآیند استفاده می شود را ردیابی می کند. اینها تخصیص هایی هستند که ناشناس (با یک فایل خاص پشتیبانی نمی شوند) و خصوصی (به اشتراک گذاشته نشده) هستند. در اکثر برنامه ها، این ها از تخصیص پشته (با malloc یا new ) و حافظه پشته تشکیل شده اند. هنگامی که از حافظه فیزیکی مبادله می شود، این تخصیص ها در فایل تعویض سیستم نوشته می شود.

  • نگاشت فایل : این شمارنده میزان حافظه فیزیکی مورد استفاده فرآیند برای نگاشت فایل را ردیابی می کند - یعنی حافظه نگاشت شده از فایل ها به ناحیه ای از حافظه توسط مدیر حافظه.

  • اشتراک‌گذاری شده : این شمارنده میزان حافظه فیزیکی مورد استفاده برای اشتراک‌گذاری حافظه بین این فرآیند و سایر فرآیندهای سیستم را ردیابی می‌کند.