Swap is basically virtual RAM used by the Linux kernel.
Swap in Android was used when devices had very limited RAM (I used it with my LG Optimus GT540), to increase the amount of RAM available to the Android OS.
Android kills apps when it run’s out of memory — and is very good at doing this efficiently, however on devices with low RAM people may have seen their home screen apps being killed, and therefore have to wait a while to get to their home screens.
Swap can be mounted via either a partition or a file — mainly on an external (or internal) storage device. Swap is normally activated via the so-called Init scripts in the /etc/init.d
folder of the device to mount/enable swap on device boot.
Most newer devices won’t see any benefit of using swap — as they normally have as much RAM as a desktop computer (my SGS2 has 1GB!), and therefore wouldn’t benefit from having more virtual RAM.
Unfortunately, using swap can come at a price — even on low RAM devices, as the OS has to spend time writing to the SD card, which would normally have slow read/write speeds. As such, it isn’t used much at all nowadays, unless a device has an obscenely small amount of RAM.
As well as this, using swap can have a negative effect on the life of your memory device, and should be used with caution. If anyone reading must use swap (and I would advise against it), then use a file with an app, as it varies the swap file location to maximise sd card life.
SWAP — No ROOT — это инструмент, помогающий мобильным устройствам работать более плавно, основанный на механизме преобразования оперативной памяти в видеопамять, что снижает вероятность потери важных данных.
Описание
Некоторые старые устройства имеют небольшой объем памяти или аппаратно ограничены, поэтому легко впасть в перегрузку. Вы даже не можете больше загружать игры или приложения на свое устройство. Следовательно, SWAP — No ROOT дает пользователям виртуальную память. Он работает путем преобразования части памяти машины в ОЗУ, а затем извлечения части системы, чтобы устройство достигло абсолютной стабильности. Больше никаких задержек при использовании нескольких приложений одновременно.
С SWAP все типы документов автоматически сохраняются в памяти. Когда вы разрешаете приложению синхронизировать файлы, содержащиеся на вашем устройстве, оно сохраняет копию этих файлов в сжатом виде. Таким образом, нет потери данных, потому что вы можете полностью восстановить их. Интерфейс этого приложения относительно прост, с четко разделенными элементами функций, из которых пользователи могут выбирать.
Скачать SWAP – No ROOT 3.14.4 — Премиум разблокирован
System: Rooted Android 4.4 phone (actual rom: CM 11 Milestone 6) with 1GB ram, plenty of internal storage, but no sdcard slot. My phone’s partition scheme is unmodified CyanogenMod 11.
Problem: lowmemorykiller/OOM handler on my phone keeps killing vital system processes such as the lockscreen, or incallui, or acore, causing at best long freezes, and more often soft and hard system lockups. I’m probably running apps that push RAM beyond system minimum, and it’s making a suboptimal choice of background process to kill. I looked into fine-tuning lowmemkiller but got nowhere.
As ram and not CPU is the issue, I want to try enabling internal storage based swap instead of zRAM as a workaround, which the phone should handle. But I can’t find clear instructions how to do so. Every instructional page I found is either desktop not Android specific, external (SDcard) storage specific («partition using USB+windows»), assumes you want file not partition based swap, or suggests a Google Play app to use. None explain step by step how to actually do it.
Assuming I’ve read the warnings and know the risks, and want to go ahead anyway, how do I do it? I really just want to get a list of the example console commands for using partition-based swap. I assume it goes something like this:
- Resize existing partition(s) or subpartition(s) to create spare space for a dedicated fixed-size swap partition.
- Create or define a new partition in the free space, and ensure it’s formatted as swap, or the OS will format or use it as swap on boot.
- Edit some other system files to ensure swap will be mounted and enabled appropriately on boot, so the OS can recognise and use it. (fstab, or something else?)
- Disable or deprioritise zRAM, and edit swappiness to about 20-30.
- Reboot, cross fingers, and hope I did it right.
My current *nix experience level: I know Linux uses partitions and subpartitions, that new partitions and partition changes probably need me to manually edit fstab or other files, and manual edits may also be needed to ensure partitions will be mounted/enabled/used at boot. I’m haven’t used the actual commands or changed the actual files so I don’t know what to expect. I’m comfortable with console, but this is a bit of a new area for me.
How do I do this, step by step, and what are the commands I’d use if they aren’t obvious. I can figure the rest from that.
Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
Вы когда-нибудь сталкивались с нехваткой оперативной памяти на устройстве. Когда начинаются подвисания, мышка замирает на месте и вокруг начинает круговорот. Обычно такой проблемой страдают персональные компьютеры и ноутбуки, а лечится это довольно просто. Докупаем «плашку» памяти и устанавливаем.
У смартфонов и других мобильных гаджетов тоже есть оперативная память и она не безгранична. И вы в какой-то момент увидите, что ваш любимый телефон начинает подтормаживать при выполнении простой операции. Это возможно получится решить чисткой и удалением файлов из памяти, но ненадолго. Дополнительную оперативную память в смартфон или планшет докупить не получится, поэтому будем искать выход из сложившейся ситуации иным способом. А именно расширим «оперативную» память за счет флеш-памяти смартфона всего за пару кликов.
И если флеш-память еще можно увеличить установкой карты памяти, то с перепаиванием чипов отвечающих за быстродействие, я думаю, никто заморачиваться не будет. Поэтому предлагаю рассмотреть вариант увеличения оперативной памяти за счет размещения на внутреннем накопителе файла подкачки — SWAP. Используемый по аналогии с файлом подкачки операционной системы Windows, он способен виртуализировать флеш-память в виртуальную, что позволит увеличить скорость работы смартфона. Данный способ будет отличным решением продления жизни своим бюджетным гаджетам. Но уже пора задуматься о замене такого гаджета.
Программными ресурсами операционной системы Android, создание такого файла не предусмотрено, поэтому стоит обратиться к сторонним производителям.
Одним из самых распространенным приложением по созданию раздела SWAP для Android можно выделить «SWAP — No ROOT». Программа позволяет в пару кликов увеличить оперативную память гаджета, путем размещения их на внутреннем накопителе.
Когда-то на компьютере я тоже создавал или точнее сказать пересоздавал файл подкачки образуемый ОС Windows, потому что оперативной памяти постоянно не хватало и компьютер начинал немного расстраивать. Из воспоминаний тех лет на ум приходит только создание файла подкачки размером раза в 1.5 больше, чем оперативная память.
Приступим к практике. Устанавливаем программу с Google Play Market и подтверждаем, что мы ознакомлены с возможными последствиями при работе с этой программой.
После чего открывается окно, в котором предлагается выбрать размер создаваемого файла подкачки SWAP, вбиваем интересующую вас цифру. Но сильно большой размер лучше не указывать, так как он будет занимать пространство на встроенной памяти.
Подтверждаем создание файла и проводим ряд тестов по производительности.
На самом деле, созданием файла подкачки я ожидал более лучшего результата, но я не могу отрицать, что его нет. Да в каком-то смысле смартфон показывает более лучшую производительность, но это лишь на пару «флопсов», которые не стоят того, чтобы использовать внутреннюю память под оперативную, ведь при постоянном обращении к ней, она быстрее выйдет из строя. А значит, ресурс накопителя будет значительно ниже. Стоит ли то, незначительное увеличение скорости работы смартфона увеличенным износом встроенной памяти решать вам.