test adv
5,

Нужны ли таск-киллеры на ОС Android?

Всем привет! Сегодня поговорим о таких вещах, как таск-киллеры на ОС Андроид. Нужен ли он и есть ли от него польза?

В первую очередь давайте поймем, что оперативная память для того и существует чтобы работать. И многие думают, чем больше памяти забито, тем быстрее разряжается батарея. Это не так. ОЗУ «кушает» батарейку только при чтении и записи. Давайте «залезем поглубже», и разберемся, как это все работает.

Само по себе Linux ядро ОС Андроид уже имеет собственный таск-киллер, который называется OOM (out of memory). Каждое приложение- это отдельный процесс, который работает в копиях виртуальной машины Dalvik. OOM выгружает из памяти только в том случае, когда система начинает жаловаться на нехватку ОЗУ. И даже когда вы нажали клавишу «назад», ПО еще какое-то время находится в оперативке. Он использует специальный алгоритм, по которому видит какое пользовательское приложение долго не работало, затем выстраивает цепочку по иерархии таких программ, и только затем начинает их выгружать, пока не увидит, что ОЗУ достаточно освободилось. Этот алгоритм состоит из 6 ступеней (приоритетов).

Что же делает сторонний таск-киллер. Зачастую он выгружает из памяти пользовательские ПО и фоновые процессы, что несет за собой вред. Например: сидите вы в Опере, затем ее сворачиваете, дабы что-то еще сделать- позвонить, поиграть и т.д. Потом снова ее восстанавливаете и получаете два варианта: либо она открывается очень долго, перезагружая заново вкладки и кушая ваш траффик, либо открывается, так сказать, «с нуля». А все потому, что таск-киллер закрыл вашу оперу, посчитав, что она не нужна. Да, конечно таск-киллер можно выставить, дабы он убивал определенные приложения, которыми вы не пользуетесь, но зачем тогда было их вообще устанавливать. То есть, таск-киллеры убивают то, что было специально загружено в ОЗУ для более быстрой и правильной работы системы.

И еще. Все приложения в ОС Андроид для правильной своей работы постоянно записываются и выходят из оперативной памяти. После того, как таск-киллер умышленно выгрузил приложения из ОЗУ, не дав им самим завершить свою работу, они через небольшое время «залазят» снова в память и начинают делать все сначала, а при этом нагрузка на память и процессор становиться гораздо больше, чем если бы этого не было, и разрядка батареи идет значительно быстрей. То есть, кроме встроенного в ядро OOM killer, приложения сами могут начинать, и завершать свою работу. Есть, конечно, нехорошие пользовательские программы (или не ровные руки их разработчиков), которые постоянно висят в оперативной памяти и имеют наивысший приоритет. А также могут не давать входить устройству в «глубокий сон» (Deep Sleep), что влечет за собой большое энергопотребление. Если они не имеют большого значения для пользователя, то такие лучше удалять. Либо с помощью рут прав и сторонних приложений ограничивать их работу.

Как вы все поняли, я вам не советую устанавливать таск-киллеры, так как они не только бесполезны, а еще и вредят вашему устройству и нервам. Пользуйтесь только нужными и проверенными ПО, скаченными с trashbox.ru :), и помните пословицу: «Не все Windows, что висит». Надеюсь, Вам было интересно. Спасибо за внимание и до встречи!

Последнее изменение:
 
mixvad63
mixvad631, 25 апреля 2013, 16:22   (...)
не согласен господа. а если речь пойдет о бютжетных смартфонах? у меня максимум 90 мб. а если я разрешу всем и все занимать оперативу то что. 60? 50? мб. в мощных смартах спору нет. если хватает оперативы то фиг с ними. но если бютжетник. а если проц слабый. каждое запущенное приложение ( даже в фоне) очень сильно забирает быстродействие
Ответить
Agibsasha
Agibsasha5, 25 апреля 2013, 16:25   (...)
И при 50-60 мб. свободной памяти ваша система будет работать быстрей, чем со 150 мб. Внимательно читаем, в статье все разжевано
Ответить
mixvad63
mixvad631, 25 апреля 2013, 16:27   (...)
если только звонить. а если пользоваться им. одно приложение вк съедает 23 мб. системный тасккиллер начинает чистить память примерно с 20 мб. и кстати впервую очередь он закрывает пользовательские задачи
Ответить
Agibsasha
Agibsasha5, 25 апреля 2013, 16:33   (...)
OOM очищает память, когда ее остается меньше 15%. И конечно он будет закрывать пользовательские, а не системные. Но делает он это гораздо умнее, чем «корявые» аналоги. Т.е. при нехватки памяти, он не закроет вам Оперу с открытыми вкладками, или офисную программу с открытым документом
Ответить
mixvad63
mixvad631, 25 апреля 2013, 16:37   (...)
вы наверно имеете ввиду тасккилеры с автоматическим закрытием програм. я сам выбираю что закрыть. и все
Ответить
id134994517
id134994517, 25 апреля 2013, 16:25   (...)
После прочтения этой статьи снес нахрен диспечер задач. надеюсь не зря…
Ответить
mixvad63
mixvad631, 25 апреля 2013, 16:25   (...)
«Все приложения в ОС Андроид для правильной своей работы постоянно записываются и выходят из оперативной памяти.»


что то не разу не замечал что они сами выходили. если я раз заметил что прога запущена ( любая) то она целый день и стоит в запущенных.
Ответить
Agibsasha
Agibsasha5, 25 апреля 2013, 16:28   (...)
Значит не доделала, то что должна была сделать. Или она и должна висеть, т.к. у нее наивысший приоритет. OOM killer сам знает лучше что останавливать, а что нет.
Ответить
mixvad63
mixvad631, 25 апреля 2013, 16:29   (...)
а есть ли какие либо настройки OOM Killer? вытсавлять приоритет и т.д.
Ответить
Agibsasha
Agibsasha5, 25 апреля 2013, 16:39   (...)
Если есть рут права и кастомное ядро, то есть два вида настроек OOM killer. Либо с установкой скрипта SuperchargerV6, который будет запускаться с приложения Script manager вы настраиваете значения OOM, либо установить твик Adrenaline engine 4.4, и после его установки в директории system возле файла build.prop появится файл default.prop. Входите в последний с помощью рут эксплорера, и изменяете OOM значения на более агрессивные, или наоборот
Ответить
mixvad63
mixvad631, 25 апреля 2013, 16:30   (...)
таким успехом это приложение будет месяц что то до делывать
Ответить
Boxer4ik2013
Boxer4ik2013, 25 апреля 2013, 19:31   (...)
Очень хорошая статья, новое что то узнал!
Ответить
koberg
koberg, 25 апреля 2013, 21:14   (...)
Прекрасная статья. Я дошел до того-же вывода методом научного тыка.
Ответить
sem_sam
sem_sam, 26 апреля 2013, 07:48   (...)
После тасккиллеров некоторые приложения выдают ошибку…
Ответить
Agibsasha
Agibsasha5, 26 апреля 2013, 08:55   (...)
Ну тут есть сомнения, так как таск-киллер не трогает сами данные приложения, а только виртуальную копию dalvik
Ответить
sem_sam
sem_sam, 26 апреля 2013, 09:16   (...)
может быть это и не из-за них, но до установки такого вот киллера проблем не было, а после сноса постоянные ошибки в приложениях исчезли
Ответить
Agibsasha
Agibsasha5, 26 апреля 2013, 11:00   (...)
Хотя возможно
Ответить
sem_sam
sem_sam, 26 апреля 2013, 07:49   (...)
а статья реально отличная +
Ответить
g510android
g510android4, 12 мая 2013, 14:54   (...)
У меня же стоит Go Power master, который убивает задачи при выключении экрана и по чёрному списку (нужные задачи всегда остаются и работают). Да, и если я и вылез например из оперы позвонить, то она будет работать пока экран включен (если она не занесена в чёрный список).
Ответить
g510android
g510android4, 12 мая 2013, 14:59   (...)
У меня стоит Go power Master, который убивает задачи после выключения экрана по чёрному списку. И опера будет работать во время звонка вплоть до выключения экрана, если она не занесена в чёрный список. И он стоит того, чтобы его установить. После разблокировки я проверил нагрузку на проц и она была 1%. Но нагрузка колеблется после разблок от 0-7% и реже от 10-14%.
Ответить
LvT
LvT, 14 мая 2016, 11:10   (...)
Статья стара как мир, лучше было бы написать про VM ART
Ответить
test_subject
test_subject, 14 мая 2016, 11:58   (...)
ну и что, что она старая?
Ответить
LvT
LvT, 14 мая 2016, 13:35   (...)
Я написал во второй части комментария
Ответить
michel333alfa
michel333alfa, 14 мая 2016, 13:05   (...)
НЕТ! Они уменьшают время работы и при открытии приложений нужно будет подождать минимум 3-4 секунды.
Ответить

Добавить комментарий
Если нужно ответить кому-то конкретно,
лучше нажать на «Ответить» под его комментарием