Mobile Devices

Войдите в свой аккаунт

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

  • Старый 24.07.2013, 20:20
    Task Killers


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

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

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

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

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

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

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

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

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

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

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

    Что же делать?

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

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

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

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

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

  • Старый 15.06.2014, 19:30
    Кстати, у меня постоянно телефон выдает что возможно работает TAsk killer, правда не понимаю в чем именно дело и какая программа является этим самым таск киллером, может подскажите, что это может быть?
  • Старый 20.12.2014, 04:20
    Сообщение от artek
    Кстати, у меня постоянно телефон выдает что возможно работает TAsk killer, правда не понимаю в чем именно дело и какая программа является этим самым таск киллером, может подскажите, что это может быть?
    К примеру Clean master
  • Чтобы скачивать фаилы и оставлять сообщения на форуме зарегистрируйтесь



Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot