Как сделать

Точная настройка параметров MinFree (улучшение многозадачности Android)

Внутри Android

Привет ребят! Джерри вернулся с еще одним аккуратным трюком, который вы можете сделать на своем телефоне Android. Этот помогает поддерживать бесперебойную работу и дает нам некоторый пользовательский контроль над внутренним убийцей задач Android. Как и большинство вещей, которые влияют на низкоуровневую работу Android, для этого требуется рут , но это хорошее чтение даже для тех людей, которые не чувствуют необходимости рутировать (и нарушать свою гарантию!), Потому что у вас просто может быть лучшее понимание о том, что происходит за кулисами. Откройте пару дополнительных вкладок в своем браузере, подготовьте свой телефон (и, возможно, даже USB-кабель ) и следите за перерывом.

Да, и предупреждение: это довольно низкоуровневые вещи. Это не сложно сделать, но то , что он делает, немного продвинуто. Не говори, что мы тебя не предупреждали.

Linux и Android

Вы снова и снова слышите, что Android работает на ядре Linux. Самым большим преимуществом этого является то, что Linux является стабильным, открытым исходным кодом и чрезвычайно взломанным. Это означает, что многие из этих преимуществ распространяются и на Android. Возможность настроить убийцу с низким объемом памяти — один из них. Это то, с чем у меня есть личный опыт , как сложный, так и легкий. В то время как это выгодно для всех версий Android, телефоны с HTC Sense продемонстрируют наибольшие улучшения.

Как работает убийца памяти

Когда ваш телефон загружается, файл внутри загрузочного образа (init.rc) устанавливает системные параметры. Такие вещи, как путь к файлам фреймворка, настройка ваших сетей и установка пределов, при которых программы удаляются из свободной ОЗУ, выполняются этим файлом. Теперь супер-Android-гик может копаться в файле init.rc и полностью настраивать убийцу с низким объемом памяти, но вам не нужно делать это, чтобы получить хорошие результаты. Init.rc устанавливает шесть различных «уровней» открытых приложений. Давайте посмотрим на них:

  • FOREGROUND_APP : это приложение в настоящее время на экране, и работает
  • VISIBLE_APP : это приложение, которое открыто и работает в фоновом режиме, потому что оно еще что-то делает
  • SECONDARY_SERVER : это процесс (служба, которая нужна приложению), которая жива и готова на случай, если нужно что-то сделать
  • HIDDEN_APP : Это снова процесс, который бездействует (но все еще жив) на тот случай, если он необходим приложению, которое живо и работает

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

  • CONTENT_PROVIDER : это приложения, которые предоставляют данные (контент) в систему. HTC Facebook Sync? Это CONTENT_PROVIDER . Такие вещи, как Android Market или Fring . Если они живы, они могут обновлять и предоставлять контент, который они должны делать через заданный интервал. Если вы убьете их, они, конечно, не смогут.
  • EMPTY_APP : я называю этих «призраков». Это приложения, которые вы открыли, но сделали с ними. Android использует уникальный стиль управления памятью. Когда действие прекращается, вместо того, чтобы убивать его, Android сохраняет приложение в памяти, чтобы его повторное открытие было более быстрым процессом. Эти «призрачные» приложения не используют батареи или процессорного времени, они просто заполняют оперативную память, которая в противном случае была бы пустой Когда эта память требуется другому приложению или процессу, ОЗУ сбрасывается и становится доступной для нового приложения. Чтобы удовлетворить людей-гиков (таких как я), Android делает это, сохраняя список недавно использованных приложений, причем самые старые приложения в списке имеют самый низкий приоритет — они уничтожаются первыми, если в другом месте нужна оперативная память. Это идеальный способ обработки «призрачных» процессов, поэтому нет необходимости трогать эту часть;)

На уровне EMTY_APP мы можем сыграть в Робин Гуда и получить некоторую производительность интерфейса. Мы грабим богатых (оперативная память, используемая приложениями, которые мы используем) и отдаем бедным (наш пул свободной оперативной памяти). Таким образом, мы решаем, когда Android закрывает старые, неиспользуемые приложения, а не позволяет системе решать за нас. Вот почему мы болеем.

верхняя команда Linux

Хочу подчеркнуть — нет ничего плохого в том, как Android обрабатывает это из коробки. Он эффективен, хорошо работает каждый раз и сохраняет стабильность. Это наше вмешательство и необходимость немедленного удовлетворения — вот настоящая проблема. Ожидание .3 секунды больше никогда никого не убивало. Но я так же виновен, как и все остальные, и хочу немедленных результатов, так что давайте сделаем это!

Как нам все это манипулировать?

Помните, ранее я говорил, что вам не нужно копаться в загадочных файлах запуска, чтобы изменить эти настройки? Ну, тебе это понравится. Вы можете изменить положение вещей с помощью приложения из Маркета! Есть несколько, которые работают, но я предпочитаю MinFreeManager, потому что он легкий и не делится личной информацией, как некоторые другие. Давайте посмотрим, как настроить этого плохого мальчика.

Шаг первый — удалите любой менеджер задач, который у вас работает. Они будут только мешать тому, что мы делаем сегодня. Если вы этого не сделаете, мы все покажем и посмеемся, пока наши телефоны работают нормально 🙂

Шаг второй — скачать и установить MinFreeManager

QR код менеджера

[ Рынок Ссылка | AppBrain ]

Шаг третий — откройте приложение. Нажмите кнопку «Назад», чтобы избавиться от клавиатуры (мы поговорим о редактировании цифр, которые вы видите чуть позже), и нажмите меню> предустановки.

Меню MinFreeManager

Выберите «Агрессивный». Нет смысла устанавливать и запускать подобное приложение, не запуская его в полную силу. Если через день или два вы думаете, что у вас возникают проблемы с запуском при этих настройках, вы можете попробовать «умеренное» или настроить цифры вручную. Затем нажмите «Применить», чтобы установить параметры. Если вы хотите, чтобы настройки применялись при каждой перезагрузке, меню >> apply при загрузке позаботится о вас. Для большинства это все. Наслаждайтесь наличием 75-100 МБ свободной оперативной памяти все время.

Minfree агрессивные настройки

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

по умолчанию

Обратите внимание, что ничто не стирается из ОЗУ, пока объем свободной ОЗУ не достигнет 32 МБ. ( Если вы слушали меня, пока я стоял на мыльной ящике, вы знаете, что, по моему мнению, SenseUI не очень хорошо работает с менее чем ~ 40 МБ свободной оперативной памяти ). При 32 МБ или менее свободной система будет начать убивать «призраков». Мы можем продвинуться вверх по списку и увидеть, что если мы когда-нибудь освободимся до 14 МБ или меньше, система может (и будет) убивать приложение, которое вы запускаете на переднем плане.

Если вы решили поиграть с этими числами, будьте очень осторожны с четырьмя верхними числами. Обезьяны с этим могут сделать вещи очень нестабильными и очень уродливыми. Контент-провайдер (прочитайте его снова выше) менее раздражителен, но его слишком высокое значение сделает такие вещи, как синхронизация Facebook, еще более странными, чем сейчас. Пустой раздел приложения является бесплатным для всех. Если для этого параметра установлено значение меньше 96 МБ (IMO), это отрицательно сказывается на использовании такого приложения. Настроить вещи, дать ему пару часов, чтобы поселиться и решить, нужно ли ему больше настроек.

Подсказка: если «агрессивные» настройки слишком велики, вместо попытки «мягкого» попробуйте изменить номер контент-провайдера немного меньше и посмотрите, что произойдет.

LowMemKiller Geek Edition

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

терминал htc evo

Чтобы проверить текущие параметры для настройки MinFree:

су
cat / sys / module / lowmemorykiller / параметры / minfree

Это вернет строку чисел, что-то вроде этого:

1536,2048,4096,5120,5632,6144

Эти цифры являются страницами. Для Android страница равна 4 КБ. Таким образом, в приведенном выше примере настройки EMPTY_APP (последняя в списке — 6144) составляет 24 МБ. 6144 страницы = 24576 КБ = 24 МБ. Формула будет:

((6144 * 4) / 1024)

Следовательно, значение 25000 будет равно ~ 97 МБ ( сказано, что это Geek Edition! ).

Для хорошей отправной точки и примера того, как изменить числа, попробуйте это:

су
echo «1536,2048,4096,5120,15360,23040»> / sys / module / lowmemorykiller / параметры / minfree

Это настраивает так, чтобы всякий раз, когда объем свободной оперативной памяти опускался ниже 90 МБ, «призраки» убивались по порядку, а если объем оперативной памяти опускался ниже 60 МБ, CONTENT_PROVIDERS убивался . Все остальное не нарушено ядром.

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

Если у вас есть набор чисел, который вам подходит, легко упростить процесс его применения при перезагрузке. Да, эти изменения исчезают при каждой перезагрузке, поскольку они хранятся на виртуальном диске (Ramdisk), который стирается при выключении телефона. Вам понадобится текстовый редактор, который может сохранять файлы в формате, читаемом Unix. Ничто, сделанное Microsoft, не будет работать. Я всегда рекомендую Notepad ++ пользователям Windows, которым необходимо редактировать файлы Unix. Возьмите его и установите.

Откройте пустой файл и вставьте в него следующее:

echo «1536,2048,4096,5120,15360,23040»> / sys / module / lowmemorykiller / параметры / minfree

конечно, измените настройки по умолчанию на желаемые настройки. Сохраните файл как Freeram без расширения.

сохранить как текстовый файл Unix без расширения

Подключите телефон к компьютеру и отправьте файл Freeram в / system / bin. Затем в командной строке:

су
cd / system / bin
CHMOD 744 Freeram
выход
выход

Теперь перезагрузите телефон, и после загрузки откройте терминал и введите:

су
FreeRAM
выход

Чтобы установить ВАШИ параметры вместо параметров Android по умолчанию. Вам нужно будет делать это при каждой перезагрузке или редактировать его в файле init.rc, который слишком уродлив, чтобы его здесь описывать. У нас есть форум для этого. 🙂

Любите ли вы легкий способ или предпочитаете более жесткий способ, попробуйте. Это легко вернуть, и это на 100 процентов бесплатно.

До следующего раза,
Джерри

Мы можем заработать комиссию за покупки, используя наши ссылки. Узнайте больше

пресеты менеджера minfreeУспех менеджера minfree!

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone