Есть ли толк от Task Killer для Android? Менеджеры очистки и таск-киллеры Android - необходимость или миф

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

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

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

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

Как вы все поняли, я вам не советую устанавливать таск-киллеры, так как они не только бесполезны, а еще и вредят вашему устройству и нервам.. Надеюсь, Вам было интересно. Спасибо за внимание и до встречи!

На Google Play так называемых «убийц» процессов – море. Создается впечатление, что Android – глюченная операционная система, которая постоянно подвисает, и все процессы приходится удалять вручную. Все как раз наоборот – Android лучше любой ОС знает, что и когда «убить».

Что делает «таск-киллер»?

Войдем в курс дела. Менеджеры процессов (task killer, «убийцы» процессов/заданий) – приложения, которые чистят оперативную память (RAM) от процессов. Цель - ускорить работу устройства. По крайней мере это обещают разработчики на . Самые популярные «таск-киллеры» - , Clean Master, Easy Task Killer.

«Таск-киллер» позволяет чистить RAM вручную. Интерфейс приложений довольно универсальный – везде есть кнопка типа «Убить процессы», снизу – список активных процессов, которые вы собираетесь уничтожить. В настройках вы можете выставлять фильтр процессов – выбираете, которые из них программе игнорировать, а которые удалять всегда. Также доступна функция автоматической очистки RAM – процессы стираются с памяти, как только процент ее заполнения достигает установленной отметки, например, 90 %.

Как это сказывается на системе?

Очистка оперативной памяти не вредит ОС Android – просто нарушает ее гармоничность.

Есть системные процессы, а есть пользовательские. Системные процессы обеспечивают работу ОС и приложений по умолчанию, например, проверяют наличие обновлений на Google Play. Пользовательские процессы, грубо говоря, -это приложения, которые вы установили из Google Play. Обычно это игрушки, проигрыватели, читалки и редакторы – они нужны в оперативной памяти тогда, когда пользователь с ними взаимодействует напрямую.

После очистки RAM пройдет всего 10–20 секунд до того, как все системные процессы восстановятся вновь. Правда, процессов пользователя уже не будет. Как правило, эти процессы занимают незначительный процент оперативки.

Процессы пользователя
Процессы пользователя висят некоторое время в оперативке не спроста – это удобно, если вы работаете с несколькими приложениями одновременно. Например, вы используете браузер и нажимаете кнопку «Home» (или кто-то вам позвонил), то браузер (процесс) остается запущенным, только вы его не видите, он работает в фоновом режиме. Вы посмотрели почту (или поговорили) и вновь возвращаетесь в браузер - он запускается мгновенно. Браузер не грузится заново, потому что он все это время был в оперативке. Если RAM в устройстве мало, то процесс браузера удалится системой, как только вы откроете почту.

Единственный важный момент для пользователя - это, когда один процесс из «фона» удаляется и вместо него запускается новый. Обычно на это идет доли секунды. Но если устройство дешевое (мало оперативки, процессор никакой), то в ваш смартфон или планшет на секунду подвиснет.

Выходит, если 70 % вашей оперативной памяти занимают «бессмертные» системные процессы, а всего 30 % для вас, тогда ОС будет все время убивать одни и выводить на передний план другие процессы. То есть слабенький смартфон будет все время подвисать.

Если же системные процессы у вас занимают около 40 % памяти, а остальные 60 % ваши, тогда, скорее всего, у вас мощный смартфон/планшет, и замена процессов в RAM будет неощутима.

Итоги

«Такс-киллер» для более-менее мощных устройств (от 512 Mб RAM) не нужен – система все сделает сама. Для устройства бюджетного (RAM от 128–256 Мб) – почти что бесполезный, так как системные процессы за несколько секунд возобновляются. Только в редких случаях чистить процессы удобно, когда смартфон уж совсем зависает (в таких случаях перезагрузка Android поможет лучше).

Что делать тому, у кого бюджетное устройство? Самое простое – выработать привычку выходить из приложения полностью, вместо кнопки «Home» использовать «Back/Назад». Сравним с Windows (насколько это возможно): «Home» - это свернуть окно, «Back» - закрыть. Будете так делать – будет меньше подвисать.

Более сложный вариант – . Права Root позволят вам отключить процессы приложений, которые были установлены по умолчанию (Google Play, Gmail, карты Google и пр.). Тут будьте внимательны: Root-права – это ответственность: перед тем, как что-то «убивать», разберитесь, что это.

На получение Root-прав уйдет время, и нужен опыт работы с Android. Есть, конечно, программы, которые «рутируют смартфон одним кликом», но чаще всего возникают разные непредвиденные нюансы – на их разрешение уходит несколько часов (если в первый раз). Кроме того, сделаете Root-права – лишитесь гарантии на устройство.

Ну и самый верный вариант – не мучайтесь со слабеньким смартфоном или планшетом. Немного доплатите и купите себе устройство хотя бы средней мощности: хотя бы 512 Мб оперативной памяти, хватит одного ядра. Тогда можете забыть про менеджеры процессов навсегда.

Убеждены в необходимости установки на свое устройство различного рода диспетчеров приложений типа Task Killer, так как считают, что с их помощью управление фонововыми задачами в становится более эффективным.

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

Android запущенные приложения

В реальности многие для ручного или автоматического завершения процессов могут как раз напротив, снизить производительность системы и привести к более быстрой разрядке аккумулятора. На деле они совершенно бесполезны, кроме того Android сам прекрасно справляется с распределением памяти и не нуждается в подобных утилитах.

Будем считать, что большинство пользователей Android хорошо знакомы с операционной системой Windows. Известно им и то, что несколько одновременно запущенных приложений включая те, которые висят в системном трее, так или иначе, потребляют определенное количество оперативной памяти.

Если запущенных в слишком много или сами по себе они являются ресурсоемкими, это приводит к ощутимому замедлению работы компьютера. Следовательно, завершение одной или нескольких программ высвободит часть памяти и ускорит быстродействие компьютера

Управление приложениями Android

С операционной системой Android все обстоит несколько иначе. Тут просто нет очевидных инструментов для закрытия приложений, нет никакой красной кнопки с крестиком и это вовсе не упущение со стороны разработчиков Android. Если вы возвращаетесь на либо же запускаете другую программу, открытое приложение не закрывается, а продолжает работать в фоновом режиме.

Вопреки распространенному мнению, большая часть приложений Андроид в фоновом режиме никаких системных ресурсов не потребляют, так как им просто не дается управление. Висят же они в кэше процессов не просто так, а с определенной целью.

Почему Task Killers не нужны?

Когда вы возвращаетесь в приложение, операционная система быстро возобновляет его работу и причем с того места, на котором оно было приостановлено. Если Task Killer это приложение принудительно закроет, то при следующем запуске оно начнет свою работу не с того места, где было остановлено, а с самого начала то есть со всей инициализацией и прочим, что в общем как раз и приведет к усиленному потреблению ресурсов и разрядке аккумулятора.

И только относительно небольшая часть программ, например, или загрузчики, работая в фоновом режиме, продолжают потреблять ресурсы памяти.

Кстати, эти Task Killers сами относится к категории этих же приложений. Находясь в активных процессах и продолжая “кушать” оперативную память, они завершает работу программ, находящихся в фоновых процессах, которые собственно особо ничего не потребляют и батарею не садят! Забавно, не правда ли?

Сторонники использования Task Killer возражают, мол, Android использует много оперативной памяти. Да это отчасти так, но с другой стороны это позволяет быстро переключаться между приложениями без повторной инициализации и распаковки ресурсов.

Android не так уже и глуп, как это может кое-кому показаться. Если ему потребуется больше памяти он сам, автоматически закроет неиспользуемые приложения и, причем сделает это весьма корректно и никакие киллеры ему для этого не нужны.

Когда Task Killers могут помочь

Единственное преимущество Task Killer и аналогичных ему утилит заключается в том, что они позволяют пользователю завершать процессы тогда когда это ему надо. Но еще раз повторим, никакой особой нужды в этом нет.

Убийцы процессов и прочие ему подобные штуки не просто бесполезны, более того, они могут снизить производительность . Причины тому мы уже описали – это и повторная инициализация, и распаковка ресурсов и прочие сопровождающие старт операции. К тому же есть такие приложения, которые после принудительного завершения Task Killer перезапускаются автоматически.

Состояние же памяти никакого влияния на расход заряда аккумулятора не оказывает, – будет ли она заполнена нулями или единицами, количество потребляемой ей энергии как было, так и останется на одном уровне.

Но неужели, спросите вы, все так безнадежно и Task Killer совершенно ни к чему не годены? Ну почему же? Найти применение этой штуке все же можно.

Например, используя ее для завершения зависших приложений или “ненужных” программ, действительно использующих ресурсы устройства. Но не будет ли гораздо проще удалить ненужное или некорректно работающее приложение, чем прибегать к помощи таких сомнительных инструментов как Task Killer.

Сегодня хотим рассказать Вам о таких программах как task killer, как с их помощью, возможно, ускорить работу системы и стоит ли вообще этим заниматься.

В среде пользователей андроид бытует мнение, что чем больше оперативной памяти занято, тем медленнее будет работать вся система. Неплохо было бы поставить программу, которая будет просто глушить, либо убивать на корню не нужные нам процессы, нагружающие телефон или планшет. Но давайте не спешить с выводами, а более детально разберемся во всем этом. А начнем с принципа работы приложений и процессов.

Принцип работы приложений и процессов в андроид

Компания Google, а именно она является разработчиком Android, сделала многое, что бы использование системы было максимально комфортным. В основе она заложило ядро Linux’а. Так вот Linux’ воспринимает запуск приложения, как задействованный процесс и после закрытия приложения совсем не торопиться его завершить. Ведь обращение к нему, возможно, повториться снова. Я думою вы часто замечали, что, не успев закрыть приложение (например, VK) и опять нажав на него, оно всплывает мгновенно. Это случается только потому, что процесс ещё не остановлен и находится в памяти виртуальной машины (оперативной памяти).

Как же система решает, какие из них должны быть закрыты, а какие нет? Для этого существует встроенная утилита OOM Killer .

OOM Killer (out of memory killer - нехватка памяти или её недостаток) занимается тем, что освобождает оперативную память на вашем устройстве.

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

OOM Killer работает по специальному алгоритму, который отключает только те процессы, которые действительно не нужны вам, тем самым минимизировать сбои в работе устройства и ни в коем случае не навредить вам, а наоборот максимально увеличить удобство использования системы.

Приоритеты процессов в андроид

Каждый процесс определяется OOM Killer по нескольким категориям, то есть система понимает какой важнее и какой нужен для успешного выполнения работы. Каждому из них присваивается категория важности. Вот основные:

  1. Foreground applications . Это приложения, которые всегда находятся на переднем плане. К ним относятся так называемые программы постоянного пользования, такие системные службы как «Телефон» или строка состояние, запущенная в режиме foreground. Приложения этой категории имеют наивысший приоритет. Они практически ни когда не закрываются.
  2. Visible applications . Это приложения, которые вы видите. Допустим, вы находитесь в браузере и вам позвонили, приложение браузер уходит с переднего плана на второй и из категории Foreground перейдёт в категорию Visible. Что не сильно понизит его приоритет. А уменьшит его настолько, чтоб вы после могли с лёгкостью к нему вернуться.
  3. Secondary Server . В этой категории находятся сервисные службы. Вы их не можете видеть, и они имеют скрытые процессы. Такие процессы останавливаются крайне редко и даже если это случилось при критической нехватки памяти, то, как только память восполниться они тут же будут запущены. Такие запущенные службы вовсе не потребляют энергию вашей любимой батареи, так как практически всё своё время находятся в ожидания и начинают активную деятельность только после того как выполнилась какую либо манипуляция затрагивающую этот самый процесс. Но только как вы перестанете им пользоваться, он «заляжет в спячку» в ожидании следующей команды
  4. Hidden applications . К этой категории относятся программы, не имеющие определённых служб из-за которых они становятся невидимыми. Допустим, вы работаете в программе и нажали кнопку «Домой». Такое приложение остаётся в памяти устройства. Ведь по критериям Android,а, человек нажавший кнопку «Домой» не собирается закрывать приложение, поэтому обязательно к нему вернётся. При нажатии кнопки «Назад» вы выходите, соответственно программа может быть закрыта.

Если вы действительно захотели завершить работу с приложением, нажмите кнопку «Назад», а не «Домой». Тогда память вашего устройства значительно расширится. Эту ошибку делают 90% пользователей Android.

Таск киллеры как способ удаления процессов

Но и это система не идеальна. Существуют программы, которые сами по себе устанавливаются, осуществляют не нужную загрузку из сети и тому подобные действия, а соответственно хранятся в памяти. Вот с такими процессами надо бороться.

В этом могут помочь менеджеры процессов либо как их еще называют такс киллеры от английского Task killer. Task Killer и аналогичные утилиты позволяют пользователю завершать процессы тогда когда это ему надо. И действительно на старых моделях телефонов они показывали хороший эффект . Возрастала производительность и освобождалась память.

Но теперь, эти не желательные приложения, повторно загружают процессы в память. А соответственно их повторно надо удалять. Постоянное удаление, повторная загрузка, это лишняя нагрузка на процессор и повышенное потребление энергии.

Поэтому наибольший эффект в современных телефонах для очистки памяти и улучшения работы можно добиться с помощью программ чистильщиков . Они комплексно подходят к данной процедуре. А такс киллеры уже ушли на второй план.

Выводы. Современные телефоны не нуждаются в ручном управлении процессами оперативной памяти (task killer). Система андроид сама правильно ей распорядится. Наиболее эффективно очищать свой телефон от не нужных программ с помощью специализированных .

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то