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.