>>45950 Всё правильно. Теперь вот:
FOREGROUND_APP - Приоритетные процессы (на практике - те процессы, которые исполняются сейчас)
VISIBLE_APP - Процессы, которые содержат видимые activity, но не принадлежат к первой группе
SECONDARY_SERVER - Второстепенные процессы (на практике имеют особое значение - так как в эту группу попадают такие сервисы, как лаунчер SenseUI)
HIDDEN_APP - Процессы, которые содержат невидимые activity (в эту группу попадают те процессы, выход из которых осуществлен по клавише Home, или был запущен другой текущий процесс)
CONTENT_PROVIDER - Процесс, который не имеет процессов-потребителей. Если потребители есть, то такой процесс переходит в другую группу.
EMPTY_APP - Процесс, который не имеет запущенных модулей. Первый претендент на высвобождение из памяти.
В ядре системы зашиты пороговые значения, при которых начинается высвобождение памяти, занятой процессами. Таким образом, система знает, что при достижении лимита значения свободной памяти равном xxx, можно высвободить из памяти процессы со значением выше zzz.
Пороговые значения памяти хранятся в: /sys/module/lowmemorykiller/parameters/minfree
А вес процесса: /proc/[PID]/oom_adj, где PID - идентификатор процесса
Пример пороговых значений:
1536,2048,4096,5120,5632,6144
Размеры выводятся в страницах (pages), 1 page = 4 kb
Переводим и получаем:
6Mb, 8Mb, 16Mb, 20Mb, 22Mb, 24Mb
http://forum.androidfan.ru/index.php?showtopic=1816 Соображай, что как, это вся нужная инфа. Да, правда, если у тебя не сделан рут, то тогда толку от этого чуть. Всё равно поменять нельзя.