47 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что такое диспетчер телефона на андроиде. Нужен ли для Android менеджер процессов (task killer)? Что делает «таск-киллер»

Все о процессах в android и работа с 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). Система андроид сама правильно ей распорядится. Наиболее эффективно очищать свой телефон от не нужных программ с помощью специализированных приложений чистильщиков.

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

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

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

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

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

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

Почему не следует использоваеть таск киллеры (Task Killers) на Андроид.

Считается что использование таск киллеров на андроиде повышает производительность вашего телефона, а так же увеличивает срок службы батареи. Это довольно спорный вопрос. Давайте попытаемся рассмотреть, как таск киллеры действуют на самом деле, когда их надо (или не надо) использовать и что можно сделать вместо использования таск киллера.

Таск киллеры – это приложения с помощью которых (иногда автоматически) вы можете завершать процессы исполняемые другими приложениями. Все это делается в надежде на то, что чем меньше приложений запущено в фоновом режиме, тем выше производительность вашего устройства и тем дольше жизнь вашей батареи. Много кто не согласен с этим утверждением. Споры о том эффективны ли таск киллеры или нет бушуют по всему интернету. Всевозможные форумы об андроид полны тем с постоянными спорами по этому поводу. Это делает трудным принятие решения использовать таск киллер или нет для простого пользователя.

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

Читать еще:  Как запретить завершение работы Windows?

Давайте кратко рассмотрим как андроид справляется с управлением процессами по умолчанию.

Как андроид управляет процессами.

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

Проблема в том что андроид использует RAM иначе чем, например, виндоус. Когда на вашем андроиде задействована вся оперативная память – это, на самом деле, хорошо. Это означает что когда вы перезапускаете приложение которое недавно открывали, оно будет запущено и возвращено в свое предыдущее состояние довольно быстро. Таким образом, хоть андроид и использует RAM эффективно, большинство юзеров видя что почти вся оперативная память задействована, предполагают что это замедляет работу их телефона. В реальности же, ваш процессор (CPU), который используется только приложениями которые активны в данным момент, почти всегда является “узким местом” в плане производительности вашего устройства.

Почему использование такс киллера, зачастую, плохо.

Такие приложения как, например, Advanced Task Killer, один из наиболее популярных т. киллеров на рынке, действуют на основе неверного предположения, что освобождение оперативной памяти на вашем андроиде этого хорошо. После запуска, вам предоставляется список запущенных приложений и возможность завершения скольки пожелаете процессов/приложений. Вы так же можете нажать кнопку меню, чтобы получить доступ к более детальному обзору запущенных служб. Этот список показывает какие именно части каждого приложения работают, сколько памяти они занимают и сколько свободной памяти доступно на вашем телефоне. Такое устройство программы, довольно непрозрачно, намекает на то что цель завершения процессов это освобождение памяти. В то же время абсолютно нигде не показано сколько циклов процессора каждое приложение потребляет, вы можете видеть только объем памяти который вы освободите завершая тот или иной процесс. Как писалось выше, полностью задействованная память – это хорошо. Что мы на самом деле хотим, так это следить за процессором (CPU), вот что на самом деле уменьшает производительность вашего телефона и высасывает жизнь из вашей батареи.

Поэтому, завершать все, кроме самых необходимых, процессы (или говорить андроиду убить все процессы более агрессивным способом с помощью автокила/autokill) обычно не требуется. Более того, вполне возможно что это, наоборот, ухудшить производительность вашего телефона и жизнь вашей батареи. Убиваете ли вы приложения в ручную или используете более агрессивный способ автокилла, вы на самом деле используете циклы процессора, в то время как могли бы и не использовать, не трогая приложения которые ничего не делают.

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

Тем не менее, не все приложения созданы равными. Наверное некоторые из вас использовали таск киллеры ранее и на самом деле обнаружили, что после освобождения памяти ваше устройство обычно работало лучше. Скорее всего это происходило из-за того, что вы “убивали” плохое приложение, проще говоря, приложение которое сделано кривыми руками. Например приложение которое постоянно пытается подключиться к интернету даже тогда когда не следует. Любое повышение производительности после завершения процесса/приложения происходит потому, что вы завершили то что надо было завершить, а не потому что вы освободили кучу памяти (иногда это может быть просто плацебо, и вам кажется что ваш телефон стал работать быстрее). Вместо того чтобы завершать все подряд, разберитесь какие приложения на самом деле вызывают проблемы. Если вы будете знать что вы делаете, вы можете извлечь выгоду из использования таск киллера для завершения одного или нескольких неэффективных, но так любимых вами, приложений.

Так же стоит обратить внимание на то, что некоторые разработчики кастомных прошивок, например cyanogenmod, даже не посмотрят на ваши репорты об ошибках если вы использовали таск киллеры. Так что, если вы не знаете что делаете, лучше всего держаться от таск киллеров как можно дальше. Но если вы всё-таки не можете жить без того единственного приложения которое истощает вашу батарею, можете заюзать таск киллер, но будьте осведомлены, что в случае возникновения каких либо багов, таск киллер может быть виновником. Конечно же, вы можете отказаться от использования таск киллера, чтобы определить, является ли он виновником бага или нет.

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

Мониторинг, так называемых, Runaway процессов. Runaway процесс, это процесс который вошел в бесконечный цикл (если не знаете что это такое, советую погуглить) и что еще хуже может порождать новые процессы, тем самым используя почти все ресурсы процессора. Мониторинг таких процессов можно осуществить с помощью такого приложения как Watchdog (сторожевой пес). Это немного другой вид таск киллера, в том смысле, что вместо того чтобы говорить вам что у вашего устройства задействована почти вся оперативка и пора начать убивать все процессы на право и на лево, он предупреждает вас если какое-то приложение начало “съедать” слишком много CPU без причины. В этом случае вы можете остановить процесс с помощью Watchdog и забыть об этом процессе (хотя многие рекомендуют перезагрузить устройство после этого). Если же это случается слишком часто с одним и тем же приложением, то следующим вашим шагом должно быть полное удаление его.

Так же рекомендуется получить рут права на вашем андроид устройстве. Это позволит вам делать оверклокинг (overclocking – разгон процессора) или андерклокинг (обратное оверклокингу), устанавливать кастомные прошивки, которые могут заметно повысить производительность и жизнь батареи, использовать приложения которые могут остановить запуск приложений при старте системы. Есть множество программ позволяющих сделать рутинг почти одним кликом на большинстве устройств, это займет всего несколько минут и вы будете гораздо счастливее от этого.

Почему не стоит использовать Таск Киллеры на Андроиде

Привет, друзья! Сегодня мы обратимся к крайне спорной и интересной теме – использовании таск киллеров на наших андрофонах. Вашему вниманию представляется перевод весьма популярной в интернетах статьи, написанной мистером flipz для сайта geekfor.me .

Этот вопрос поднимается снова и снова. Люди говорят, что программы выполняются в фоновом режиме и считают, что они тратят их батарейку или сжирают всю память. И их естественная реакция – установить программу, которая может убивать таски. Но есть один момент. скорее всего вы нанесете больше вреда, чем принесете пользы, убивая таски, которые не готовы завершиться. У меня была та же проблема когда я только купил свой CDMA Hero. На нем крутилась целая куча разных программ, а я не хотел этого и постоянно их убивал. Через несколько недель я осознал, что если я перестану пользоваться таск киллером и полностью его удалю, то мой телефон на самом деле начнет работать лучше! Приложения стали закрываться сами и появилось впечатление, что все стало работать лучше. Я понимаю, что, возможно, есть краткосрочные выгоды от удаления таска, но все равно найдите время прочесть эту статью.

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

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

Поставщик содержимого (СontentProvider) активен только во время ответа на запрос от ContentResolver. Подписчики широковещательных сообщений (Broadcast receivers) активны только во время ответа на широковещательное сообщение. Таким образом, нет никакой необходимости принудительно завершать эти компоненты.Активности (Activities), с другой стороны, представляют собой пользовательский интерфейс. Они являются долгосрочными сеансами общения с пользователем и могут сохранять активность даже в ждущем режиме пока взаимодействие продолжается. Также и сервисы могут продолжать работать длительное время. Поэтому в системе Android есть встроенные методы завершения активностей и сервисов:

  • Активность (Activity) можно завершить, вызвав ее метод finish(). Одна активность (Activity) может завершить другую (порожденную первой с помощью метода startActivityForResult()), вызвав метод finishActivity() последней.
  • Сервис можно остановить, вызвав его метод stopSelf() или вызвав Context.stopService().

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

Если приложение долгое время не используется, система завершает все его активности (Activities) кроме главной (root). Когда пользователь возвращается к приложению все так же как и было, но присутствует только главная активность (Activity). Идея в том, что если пользователь когда-то оставил приложение, то через некоторое время он вернется чтобы выполнить какую-то новую задачу по сравнению с той, что он выполнял до этого.

Жизненный цикл активности (Activity)

Активность (Activity) может по сути находиться в трех состояниях:

  • Активном или выполняемом – когда находится на экране на первом плане (наверху стека активностей текущего приложения). Именно в этой активности пользователь выполняет свои действия.
  • В приостановленном состоянии (paused), если с нее ушел фокус, но она до сих пор видна пользователю. Это происходит в том случае, когда сверху находится другая активность, которая либо прозрачна, либо занимает не весь экран, так что приостановленная активность из-под нее частично видна. Приостановленная активность – полностью действующая (содержит всю информацию о своем состоянии и содержащихся элементах и связана с менеджером окон (window manager), но может быть убита системой в ситуации жесткой нехватки памяти.
  • В остановленном состоянии (stopped), если она полностью закрыта другой активностью. В ней все еще хранится информация о состоянии и содержащихся элементах. Но она больше не видна пользователю и чаще всего будет уничтожена системой, когда память будет нужна еще где-то.

Если активность приостановлена или остановлена, система может выгрузить ее из памяти либо попросив ее завершиться (вызвав ее метод finish()), либо просто убив сам процесс. Когда надо будет ее снова показывать пользователю, ее придется перезапустить и полностью восстановить предыдущее состояние.

Активности отдается приоритет в промежуток времени между вызовом метода onResume() и соответствующим вызовом метода onPause(). В это время активность находится выше всех других на дисплее и именно с ней взаимодействует пользователь. Активность может часто переходить между возобновленным и приостановленным состояниями – например, метод onPause() вызывается когда девайс переходит в ждущий режим или когда стартует новая активность, метод onResume() вызывается когда приходит результат активности или новый Intent. По этой причине в эти два метода не стоит помещать действия, которые могут занять много времени.

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

Итак. версия для тех, кто не любит много читать:

  • В систему Андроид встроено автоматическое удаление задач при нехватке памяти.
  • В систему Андроид встроено автоматическое удаление задач, закончивших свое выполнение.
  • В систему Андроид встроено автоматическое удаление задач, к которым долгое время не обращались.
  • Большинство сервисов (возможно выполняющихся в фоне) используют крайне мало памяти в том случае, если они не выполняют какую-то трудоемкую задачу.
  • Поставщик содержимого (СontentProvider) интенсивно работает только когда получает сообщение о необходимости предоставления своего содержимого. Во все остальное время он использует очень мало памяти.
  • Унитожение процесса, не готового к этому, приводит только к тому, что он должен снова подгрузиться и начать все с самого начала, когда вновь понадобится.
  • Из-за того, что задача скорее всего выполняется в фоне не без причины, ее уничтожение приветдет лишь к ее перезапуску, когда активность, использующая ее вновь к ней обратится. И ей не останется ничего кроме как начать все с начала.
  • Уничтожение определенных процессов может иметь нежелательные побочные эффекты. Неполученные смски, непрозвонившие будильники и вылетающие программы – только небольшая их часть.
  • Единственный верный способ запретить чему-то выполняться на вашем телефоне – деинсталлировать .apk.
  • Большинство приложений сами завершают работу если вы покидаете их нажимая кнопку “назад” (back) до тех пор, пока они не закроются, а не кнопку “домой” (home). Но даже если вы нажимаете “домой”, Андроид все равно в конце концов выгрузит приложение, если оно довольно долго будет находиться в фоне.

Вопросы? Сомнения? Кажется, что я не прав? Оставьте свой комментарий – давайте обсудим!

Одна штука, о которой я совсем забыл упомянуть в этой статье – это то, что механизм работы памяти в линуксе отличается от такового в Windows. В общем случае вам нужно ровно столько памяти, сколько вы собираетесь занять. Поэтому, если в целом всем выполняющимся программам нужно 100 мегабайт, то 150 мегабайт памяти будет более чем достаточно. И нет необходимости что-то удалять из памяти пока вы не заполните все 150 мегабайт. Система же Windows, похоже, работает чуть лучше когда у нее больше незанятой памяти, даже если не вся память была занята изначально. Несомненно, те, кто давно сроднились с компьютером, помнят, что существовали программы очистки памяти под винды.

Но линукс не страдает таким поведением. Признаюсь, я не знаю точного механизма и причины этого. но линукс работает одинаково в независимости от того, если ли у него 20 или 200 мегабайт незанятой памяти. И, как я упомянул выше, Андроид начнет автоматически выгружать приложения когда количество памяти понизится. Процитирую Криса Джонстона “Чистить буферы и кеши в ОЗУ довольно-таки глупо. Представьте себе учителя, который вместо того, чтоб писать на всю длину классной доски, как только заканчивает предложение тут же его стирает и СНОВА и СНОВА пишет начиная с верхнего левого края доски. Или, представьте, вам понравилась песня. Вы записываете ее в начало кассеты. Когда вам хочется записать еще одну, вы пишете поверх первой или все-таки после нее?”

Я также встречал много людей, которые ошибочно предполагают, что чем больше памяти используется, тем быстрее садится батарейка. На самом деле, это гораздо больше зависит от количества проделанных процессорных циклов, а не от количества памяти, занятого какой-то программой. Однако, все это наталкивает на мысль! Когда таск менеджер может быть полезным? Когда нужно определить, ЧТО заставляет ваш телефон тормозить, что заставляет батарейку быстрее садиться. Именно такой способ помог нам выяснить, что, оказывается, существует бага , оставшаяся еще с версии 1.5, которая тормозит наши CDMA Hero и по сей день. И в то время как программа, занимающая память не приносит никакого вреда, программа, нагружающая процессор, абсолютно точно это делает. И все равно я не рекомендую использовать таск киллеры для уничтожения программы, которая загружает ваш процессор (если это только не разбушевавшийся процесс-зомби, но в этом случае вообще лучше перезагрузиться). Но они могут помочь вам разобраться, что же происходит с вашим телефоном.

Надеюсь, моя статья кому-то помогла. Вместе со всем вышесказанным. я всегда приветствую экспериментирование. Это ваш телефон и вы вольны делать с ним все, что вздумается. Если вы можете поклясться, что таск киллеры делают из вашего телефона конфетку – используйте их! Спасибо за внимание.

А каково ваше мнение по этой теме? Вы сами используете таск киллеры? Изменило ли что-то прочтение данной статьи? Интересно ли будет почитать еще что-то по этой теме? Делитесь с нами вашим мнением и соображениями!

Если вам интересны новости мира ИТ также сильно, как нам, подписывайтесь на наш Telegram-канал. Там все материалы появляются максимально оперативно. Или, может быть, вам удобнее “Вконтакте” или Twitter? Мы есть также в Яндекс.Дзене и даже Facebook.

Нужен ли для Android менеджер процессов (task killer)?


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

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

Войдем в курс дела. Менеджеры процессов (task killer, «убийцы» процессов/заданий) – приложения, которые чистят оперативную память (RAM) от процессов. Цель – ускорить работу устройства. По крайней мере это обещают разработчики на Google Play . Самые популярные «таск-киллеры» – Advanced Task Killer, 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-права. Права Root позволят вам отключить процессы приложений, которые были установлены по умолчанию (Google Play, Gmail, карты Google и пр.). Тут будьте внимательны: Root-права – это ответственность: перед тем, как что-то «убивать», разберитесь, что это.

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

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

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

Google Play содержит достаточное количество менеджеров очистки для Android. Складывается впечатление, что Android – это какая-то «сырая» операционная система, за которую все нужно делать самому. Все в точности наоборот – Android лучше любой ОС (будь то Windows или iOS) знает, как очищать оперативную память.

Почему владельцы Android так часто используют менеджеры очистки? Дело в том, что спектр устройств работающих под операционной системой Android – очень велик. Соответственно среди них много недорогих устройств. Смартфоны и планшеты с низкими техническими характеристиками как раз требуют постоянного освобождения RAM от процессов и внутренней памяти телефона от системного мусора.

Владельцы, к примеру, iPhone или iPad не нуждаются в очистке системы, по той простой причине, что их устройства дорогие и относительно мощные.

Менеджеры очистки

Менеджеры очистки и менеджеры процессов («таск-киллеры») – это два разных понятия. Менеджеры очистки, как например, Clean Master, включают в себя «таск-киллер» (менеджер процессов). Но кроме этого они удаляют из системы информационный хлам: временные файлы, пустые папки, кэш приложений и прочее.

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

Автоматический режим работы менеджера процессов настраивает пользователь. Например, удалять процессы, когда процент заполнения RAM достигает 90%. Обычно в настройках приложения можно выставить фильтр чистки процессов: установить приложения, которые убивать нельзя, и наоборот – которые нужно убивать постоянно.

Временные файлы и кэш

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

Временный файл создает приложение или операционная система, чтобы сохранить некоторые промежуточные результаты. Зачастую временный файл удаляет тот же процесс, который его создал. Но есть приложения, которые за этим следят плохо или не следят вообще. Файлы собираются, и приходится их удалять с помощью специальных утилит (Clean Master, Easy Cashe Cleaner, Cache Clear, «Мастер очищения»).


Утилита Clean Master


Утилита Cache Clear

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

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

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

«Таск-киллер»

Вопрос удаления процессов нужно рассмотреть отдельно. Немало дискуссий ведется вокруг использования «таск-киллеров» для ОС Android. И, как это часто бывает, каждая сторона в чем-то права. Для начала давайте в общем разберемся, как работает ОС Android с процессами.

Приложения на Android можно разделить на два вида: активные приложение и сервисы. Активное приложение – это то, с которым пользователь взаимодействует, которые он видит (редакторы, соц.-сети, игры). Сервисы – процессы, которые работают в фоне, пользователь их не видит (будильник, сервис, который проверяет обновления на Google Play и др.).

При этом активное приложение не всегда видимое, иногда оно «свернутое». К примеру, пользователь пишет что-то в текстовом документе, и тут кто-то ему звонит. Текст становится невидимым – перед ним имя абонента. Текстовый документ остается в оперативной памяти – «свернулся» (более развернутый ответ ищите по запросу «Жизненный цикл приложения Android»). Когда разговор заканчивается, вы возвращаетесь к тексту.

Итак, оперативная память заполняется:

  • сервисами (всегда в фоновом режиме);
  • активными приложениями (видимые программы);
  • приостановленными активными приложениями (программа работает, но временно невидима).

Убить процессы, очистить память, значит – удалить все это.

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

Например, 30% оперативной памяти заняли процессы системы. Плюс 20% – музыкальный проигрыватель. Браузер, а в нем несколько вкладок – в сумме 70%. Кто-то написал в ВК, всплыло оповещение, пользователь по нему вошел еще и в «ВКонтакте». И тут кто-то позвонил. Всё – оперативка переполнена. Скорее всего Android придется уничтожить процесс браузера. Когда, поговорив, юзер к нему вернется, то обнаружит, что браузер грузится заново – открытых вкладок больше нет.

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

Итоги и решения

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

С Android-устройствами из низкой и средней ценовой категории дела обстоят по-разному. Среднее устройство оснащено хотя бы 4 Гб внутренней памяти и 512-1024 Мб оперативной. В таком случае нужно сильно постараться, чтобы всплывало оповещение «Карта памяти телефона заполнена». Хорошая оперативка и процессор помогут ОС Android удалять ненужные процессы мгновенно и незаметно.

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

Самый простой способ – не допускать заполнения оперативной памяти. Для этого выходить из приложения нужно кнопкой «Back/Назад». Тогда приложение закрывается полностью.

После нажатия «Home» приложение прячется в RAM. Там оно дожидается одного из двух: или пока пользователь его откроете вновь, или пока система его удалит в связи с нехваткой памяти.

На недорогих Android-устройствах заполнение RAM и соотношение процессов в оперативке приблизительно такое: около 60 % – ОС, 20–30 % – возобновляемые процессы, 10-20 % – активные приложения. Есть возможность часть возобновляемых процессов остановить раз и навсегда – речь идет о получении права Root.

Рутинг также поможет более эффективно очищать карту память телефона. Пользователь сможет перенести на внешнюю память устройства программы, которые до этого были «неподвижными».

Зачастую на получение Root-прав уходит немало времени. На первый раз – несколько часов: во-первых, чтобы их получить, во-вторых, чтобы хорошо разобраться со всех открывшимися возможностями.

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

Примечание: установка прав Root ликвидирует гарантию на устройство. Следует уточнить: если причина поломки будет программная, тогда да – по гарантии ремонт не пройдет. Но если техническая, то исправят по гарантии – на Root-права даже никто не обратит внимание.

Самое эффективное решение – купить более мощное устройство. Это может быть смартфон/планшет с объемом оперативной памяти хотя бы 512/1024 Мб.

Хорошее устройство – самый верный способ забыть о «таск-киллерах». ОС Android будет работать так, как и должна – убивать процессы самостоятельно и незаметно.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Статьи c упоминанием слов: