Память процесса (RSS)

Для приложений, развернутых на устройствах под управлением Android 9 или более поздней версии, в разделе «Память процесса» (RSS) отображается объем физической памяти, используемой приложением.

Рисунок 1. Просмотр физической памяти в профилировщике.

Вот что означают строки в разделе «Память процесса» (RSS) :

  • Всего : это общий объем физической памяти, используемый вашим процессом. В системах на базе Unix это известно как «Размер резидентного набора» и представляет собой комбинацию всей памяти, используемой анонимными выделениями, сопоставлениями файлов и выделениями общей памяти.

    Для разработчиков Windows размер резидентного набора аналогичен размеру рабочего набора.

  • Выделено : этот счетчик отслеживает, сколько физической памяти в настоящее время используется процессом при обычном распределении памяти. Это распределения, которые являются анонимными (не поддерживаются конкретным файлом) и частными (не являются общими). В большинстве приложений они состоят из выделения кучи (с помощью malloc или new ) и стековой памяти. При выгрузке из физической памяти эти выделения записываются в системный файл подкачки.

  • Отображения файлов : этот счетчик отслеживает объем физической памяти, который процесс использует для сопоставлений файлов, то есть память, отображаемая из файлов в область памяти диспетчером памяти.

  • Общий : этот счетчик отслеживает, сколько физической памяти используется для совместного использования памяти между этим процессом и другими процессами в системе.