Android dumpsys meminfo "Swapped Dirty", значение столбца?

Существует много вопросов, касающихся вывода "adb shell dumpsys meminfo", подобного этому: adb shell dumpsys meminfo - Каково значение каждой ячейки ее вывода? А теперь у нас есть хорошая статья, описывающая типы распределения памяти: https://developer.android.com/tools/debugging/debugging-memory.html

И тем не менее, нет никакого упоминания о распределении памяти типа "Swapped Dirty". Что это за зверь? AFAIK, Android не меняет грязные страницы, но иногда я получаю ненулевое значение в этом столбце:

                  Pss  Private  Private  Swapped     Heap     Heap     Heap
                Total    Dirty    Clean    Dirty     Size    Alloc     Free
               ------   ------   ------   ------   ------   ------   ------
 Native Heap     3861     3844        0     2024     7128     6801      326
 Dalvik Heap     7073     6996        0     5408    45111    31778    13333

1 ответ

Решение

Некоторые устройства Android используют функцию подкачки, но они переключаются в оперативную память, а не во флэш-память. В Linux есть функция под названием ZRAM, которая сжимает страницы, а затем обменивает их в специальную область ОЗУ и снова распаковывает их при необходимости.

Так что страницы, перечисленные в разделе "Поменяны местами", скорее всего, в ZRAM.

Другие вопросы по тегам