[APP][2.1+] RAM Manager | The best memory management - Galaxy Grand 2 Themes and Apps

ROOT IS REQUIRED!!!
ABOUT
This application optimizes the RAM of all android devices and improves the performance in all directions. RAM Manager manages your memory, makes your system as fast as possible and sets the best balance between enough free memory and running applications in memory. This application is the best solution for all who have problem with the free memory, with the multitasking, with slow swapping between applications or with low performance.
FEATURES
Balance - Option which makes your RAM to the best optimization, this option is for everyday use. Use this option if you want to have fast device without any lags.
More free memory - This option is on the same basis as Balance, but gives you more free memory and a bit reduces multitasking.
More multitasking - This option is on the same basis as Balance, but gives you more multitasking and a bit reduces free memory.
Hard gaming - Option which stabilizes your RAM for playing hardest games. Use this option for games which lag on your device. Your games will run smooth without lags.
Hard multitasking - Option for users who are really hard working on their devices. You can have a lot of running apps and quickly switch between them without any lags.
Default - This option reverts your RAM to your default settings, which you had before you installed this app.
Custom - This option allows you to set your own settings.
Set on boot - Saves all your settings on boot.
Lock launcher in memory - Prevents restarting your launcher.
Clean memory - Cleans your memory.
Clean drop caches - Cleans page cache, dentries and inodes.
VM Heap size - It is a maximal size in MB which application can use for its data.
Swap file - Improves performance but may degrade your SD card life.
Memory info - Shows information of your memory.
Memory graph - Shows your free and used memory.
Widget (Light or dark theme)
You can switch between all options without rebooting
WHAT THIS APP AFFECTS
OOM_ADJ (Out of memory)
Every process has value which gives the kernel a hint, which process it can kill in an OOM (out of memory) situation.
LMK (Lowmemorykiller)
Works with your applications in memory. It affects your multitasking and free memory. But Android works with memory differently than you may be accustomed. Android needs to have running applications in foreground because of fast switching between your applications. It means that it's not good if you have too much more free memory. Your system gives you so much memory as you need.
VM (Virtual Machine)
-Swappiness
-VFS cache pressure
-Dirty expire centisecs
-Dirty writeback centisecs
-Dirty ratio
-Dirty background ratio
-Min free KBytes
-OOM kill allocating task
-Caches
PLEASE NOTE!
For full functionality I recommend not to use any other scripts or applications related to memory management.
RAM Manager Free - https://play.google.com/store/apps/...utm_medium=AndroidPIT&utm_campaign=AndroidPIT
The Apk Is In The Downloads

Has anyone tested this yet?

Bro I have used this app many times ! This is the best app to increase both performance as well as gaming but before that just watch a video on how to use this
Hakuna matata !

Related

[Q] Need technical review of "Guide to Android OS Memory Management"

Otherwise known as "Why Newer Android Phones Don't Need Task Killers".
This is straight ASCII cut-and-paste from my Evernote page, so any spelling and grammar mistakes are mine. I have looked over various apps such as AutoKiller, Advanced Task Killer, various threads on memory management in Android, even a few bits of Android source code. I know about compcache, minfree, swap, kernel, and more.
This is aimed at an Android owner who knows the basics, but is trying to optimize their device. They may have experimented with ROMs and kernels based on recommendations, but don't know about serious internal tweaking.
I realize what I wrote will probably have the techies screaming "no, no, that's not quite right"... That's why I want a tech review. If I had committed any serious misunderstandings, please let me know. If you have more references, please list them. Would prefer a bit more detailed comments than "sucks" or "great".
-------
Memory Management in Android: the myths and the facts
Introduction
The Android OS, now at V2.3 "Gingerbread", is widely misunderstood, due to lack of hardware specifications and the open nature of system, has created a wide set of myths regarding how the memory is managed, and how one can best achieve good performance on an Android device.
This article will attempt to explain just how Android OS manages memory, dispel some myths regarding Android memory, and show you some techniques that will help you keep your system running smoothly while achieving good performance.
However, first, here's some technical stuff about Android memory and applications. Trust me, all this is necessary to understand how the whole thing works.
Android OS Memory Management Basics
Android OS, as of V2.2 (and 2.3) have two general types of memory: internal storage (sometimes known as application stroage), and SD card (which may be flash memory that works like SD card, but not physical SD card, such as in the Nexus S)
All apps (in the form of APKs) are loaded into internal storage. Each program can also request additional space as "data" and/or "cache".
All apps (in the form of APKs) are loaded into "app storage" part of the "ROM" (actually flash RAM). Part of the ROM is the boot ROM which loads the system. The other half of the ROM is "app storage". For example, in Motorola Droid, 256MB is RAM, and 512MB is ROM. Out of 512MB ROM, 256MB is Android System itself (actually a bit less), and the rest is "app storage", to max of 256MB.
With Android 2.2 and "Move2SD", a portion of the APK can be moved onto the "SD card", but main portion must remain in internal app storage. The size of the main portion that stays would depend on the app. Some apps cannot be moved or will not function if moved. "Protected" apps cannot be moved. Apps that primarily consist of a service and a widget may not work if moved. add Services or widgets needed for startup should not be moved.
For example, If you have a 256MB system (shows as 262MB due to 1024 vs. 1000 KB size difference) and have 130MB of apps and data/cache loaded, then that leaves about 130MB for the system to actually RUN programs. That sounds like a lot, but in reality that is not enough, since the system itself takes 50-80MB, and services will take up another 30-50MB, leaving almost nothing.
addedIn a 256MB RAM phone such as my Moto Droid, AutoKiller shows...
acore : 4.55MB (system)
dialer: 8.95MB (system)
system: 20.38MB (system)
autokiller:5.68MB
messaging: 3.41MB (system)
Swiftkey: 6.59MB
JuiceDefender 4.14MB
Calendar Storage 4.1 MB (system)
acore: 7.7MB (different pid) (system)
smart taskbar 3.81 MB
seePU 3.44MB
Screebl 4.38MB
SetCPU: 3.83MB
ATK Froyo 3.01MB
gapps: 7.79MB (system)
and 2 more at 4.66MB and 3.56MB
That adds up to... 99.88, or 100 MB.
But that is supposed to leave 156MB, right? Wrong. The system itself takes about 100 MB by itself, in addition to loaded programs, according to this thread about T-Mobile G1 (which has 192 MB of RAM, and has about 96000 KB after booting)
UPDATE: I found an article that explains how to read "MEMINFO". You can get MEMINFO app, or if you have SetCPU the overclocking widget it shows MEMINFO as well. Mine says roughly:
MemTotal: 231740 KB, or 226MB
MemFree: 3376
Buffers 272
Cache: 34960
SwapCache: 0
So the system (before OS kernel) uses about 30MB leaving about 226 MB
Cache itself used another 35 MB. , leaving about 189 MB
Minus 100 MB of auto-loaded apps, and you get... 89 MB.
If you run any programs that need more than that, programs and services will be killed to make room.
(see Redhat's explanation on what meminfo is supposed to mean)
SIDEBAR: native vs. Dalvik
There are two types of Android programs... "Native" programs, and VM programs.
Native programs are written for the specific CPU in the machine. While this gives better performance, this is much harder to achieve, so most people write program for the VM, or "Virtual Machine".
A "virtual machine" is basically a CPU emulator. You feed it a program, and it will run this program, as if it's a real CPU. The good thing about using a VM is it doesn't matter what the actual physical CPU the device uses. You write the program once, and never have to worry about converting it to other CPUs.
Android's VM is called Dalvik, and it is similar to Java's virtual machine. (In fact, Sun/Oracle sued Google for violating Java copyrights on JVM)
Different pieces of a single app
Most apps have either just an activity, or activity along with a service.
"Activity" is basically the user interface that takes your inputs and displays something back. Foreground app would be an activity.
"Service" is a background program that updates something. Common services includes input, widget updates, mail notification, and so on. Other services include Bluetooth, network updates, and so on.
(Actually there are two more types: broadcast receiver, and content provider, but those are not that pertinent to our discussion)
An app can use a widget, and the widget can use a lot of memory, usually several MB at once. You can see the different services and how much memory they are taking under Settings / Applications / Manage Services
How Services Use Memory
As explained above, Android OS have to run programs from within the limited space available, which, on older phones, isn't much. From within that much memory, it needs system work space to load all the services (you probably have a dozen loaded, taking up at least 30 MB) System itself uses about 60-70 MB (acore, phone, gapps, messaging, etc.) That's 100 MB used. That doesn't leave much memory for anything else, if you have 100 MB of apps loaded. (256-100-100=56) 100MB for system itself, about 100MB used for apps and services, and you got almost nothing left.
If you look at the services screen, at the bottom, there's a bar: red, yellow, and green. There is a number in the red section and some in green. Your services adds up to the number in the green section. The yellow portion is some memory that can be freed. The red stuff are system stuff and can't be moved.
What Happens When System Runs Out of Memory
When the system needs to load programs, but don't see enough available, it will start killing programs and services (to the system, they are all considered "process") from memory based on the following priority:
Empty App: the app is in standby, not being used, but is still in memory. These can be killed without any effect.
Content Provider: process that provides content to the foreground, such as "contacts content provider", "calendar content provider", and so on. Various "storage" are also content providers. Those can be restarted when needed.
Hidden Application: apps not visible, but still running in the background. These are not exactly running, so killing them should have no serious consequences.
Secondary server: services that stay in background and apps such as Launcher (or other home replacements). Most services go here, like music player, clock updater, background sync, and so on, that's not built into the OS. If these are killed there may be some problems, such as the playback is interrupted, background sync stops, widget no longer updates, and so on.
Visible app: the app is running and visible, but due to multi-tasking or such is not currently "on top". Any program with a display in the notification area is considered "visible". Android OS will not kill these programs unless absolutely necessary, but it can happen.
Foreground app: you see this app on screen, currently running, but also includes the system itself and "phone". These are never killed. In any case, system and phone have much higher priority than any app to make sure those are never killed.
Each category above has a certain number associated with it, sometimes known as a "minfree" value (in either "pages" or megabytes, depending on the app). When Android OS free memory drops below the minfree value for that category, apps in that category are killed. The killing starts Empty App group as that has the highest number. if that's not enough, it then starts killing apps in the Content Provider Group, and it keeps going until it has finally freed up enough memory to load the app and all related processes (such as services).
NOTE: Having a constant "notification" in the notification area makes the program "visible app" instead of "hidden app", thus making it less likely to be killed by the system to make room for other apps.
A lot of problems with Android device occur when the system tries to make room by killing "secondary server" processes that are needed. Playback of audio (music or podcast) stopped, download stopped, location services stopped... etc. This especially happens on phones with little RAM. First Android phone, T-Mobile G1 / HTC Magic, has 192MB of RAM. Moto Droid have 256MB of RAM. Second generation of Android phones, like HTC Wildfire, got 384MB of RAM. Recent phones, like Droid X, Galaxy S, and so on got 512MB.
NOTE: Some apps, like web browser, can exit but still save the URL you were browsing. So when the process reloads, it is almost as if it was never unloaded. Unfortunately not all apps can do that.
So what is the solution?
There are two approaches to the problem: make more memory available, or pre-empt the auto-kill by killing apps yourself.
Making More Memory Available
There are four ways to make more memory available short of exchanging the phone for a more powerful one.
1) Free up more app storage / internal storage
Either uninstall the apps altogether, or move2sd as much as possible. Keep in mind move2SD may not work for all apps, and amount that can be freed varies greatly. Uninstall an app is best, as it both frees up the space itself takes, and if it loads a service, that service is loaded either, saving even more space.
While it's true that the app that wasn't run won't take up any space, every widget is served by a service, and a small app can load a HUGE service by calling existing libraries and declare a large buffer for downloads. And just because you don't actually use the app doesn't mean the system will not load it. The only way to make sure the app will NOT be loaded is to uninstall it (or if you have Titanium Backup premium, you can "freeze" the app)
2) VMHeap
VMHeap adjusts the the amount of memory that can be dedicated to the Dalvik Virtual Machine (VM). In general this should not be touched, and does not really make more memory available. It is available only for experimentation purposes.
This usually is NOT tweakable without mod ROM such as Cyanogen Mod. And benefits are unproven so far. Don't change anything yet.
3) CompCache
CompCache, or "compressed cache", is handled by the Linux kernel. It takes a portion of your memory, and use it as a cache space, but compressed. By using on-the-fly compression it is able to make your memory appear to be a bit larger than it actually is. However, the result is slower performance.
This is usually NOT tweakble without mod ROM such as Cyanogen Mod. The kernel also must support this feature, and not all do. This also slows your phone.
4) Swap file or partition
Linux kernel allows the OS to use the SD card as swap space by either creating a swap file or a swap partition. This adds a lot of read/write action to your SD card and may substantially decrease its usable life. However, it is a reliable way to "add" a lot of memory to your system.
Root access is required to swap the kernel, and the kernel must support this feature as well. Not all do. This really slows your phone. Beware.
Pre-emptive Killing of Tasks
The other way to avoid auto-kill is to kill the processes yourself via an app, so the auto-kill is not triggered. This is why apps like Advanced Task Killer and all the other "task killers" are created.
Basically, the task killers automate the task of killing apps, so it will free up memory thus auto-kill is NOT triggered. And because Task Killers have ignore lists, you can add your specific app to be ignored, and hopefully it will still run.
The best known one is ATK (advanced task killer) by ReChild, but there are plenty of others on the market. They usually have tweakable settings, like killing apps every time the screen is turned off (eeks!) or just at timed intervals (every 30 minutes), and so on.
On a phone with 512MB (or more) of memory, there should be no need for task killers, as the phone should not run out of memory. On phones with 256MB or less of memory, ATK may be necessary to keep the phone "free" for other apps.
Recommended Actions
If you have one of the older phones with little memory (256MB or less), load only the bare minimum of apps you need. uninstall the rest. You need to minimize your memory usage as much as possible to leave as much space for the apps. Keep 100-150MB available for the system is best. After system and services loaded, there should be at least 50MB left to load other programs and such.
You can use archivers like Titanium Backup or AppMonster to archive the apps to SDcard, and only reactivate them when you need them. Or you can delete them altogether, only redownload them from the Market when you need them. This will even work for purchased apps.
You can also purchase Titanium Backup which allow you to "freeze" apps, which makes leaves them in memory but NOT loaded. You can also uninstall built-in apps that you don't use, such as Amazon MP3, saving even more space.
If that is not enough. you can try using CompCache and/or Swap. However, those are not exactly recommended, and thus are only methods of last resort if you can't kill enough apps to matter. Try 18% compcache or even 26% compcache. If that doesn't help, try 128MB swap, or even 256MB swap if that still doesn't help.
For phones with 384MB or more RAM, you should not have to be so stingy, but no need to overload either. With extra 128MB -384MB you can load extra 50-100MB of apps and a few more services. The idea is still to keep 100-200MB available (depending on the phone). You do not need task killers and all that.
I was looking on the explanation for OOM priorities, and there it is. Thanks. I'm wondering why there are no replies to this thread. Oh wait, it's a question.
thanks for the most awaiting tutorial abt RAM.n yes i was wonderng y this thread hasnt got applause...

Open discussion on Heap Size and Minfree

I have been playing with heapsize and minfree for a bit, and have noticed that in general heap size 40 allows intense app to run smoothly on the XT720, but the adverse effect is that background apps and some services will be killed because free memory on our phone rarely exceeds 70mb. in case if one app is launching another app, as soon as the newly launched app in focus, the original one will get killed, becuase free memory is not enough to support 2 apps at 40mb
example:
- when whatsapp launches gallery3D/camera to attach a photo.
- app installation/download got killed, while you using the market app at the same time.
I have tried several methods hoping to resolve this issue but generally in-effective:
1. reduce heap size to 32 or 28: result is poor performance on more intense application, and ocassionaly system slow down to ceeping (Maps/Game)
2. reduce minfree: end up having less free memory, creates massive lag when switching apps
3. increase minfree: important apps will get killed during operation
I would like to know if you guys have any finding to increase free memory, or suggestion on the parameters and more important if I am looking at the wrong direction. Thank you

[Q] 0.92 available on on internal storage

hi.. i just noticed i have around 0.92 gb ,available would freeing more memory increase performance,? some say it does, some don't.
Generally, the only time that storage space filling up will affect performance is when it is 100% full, and nothing more can be written. Of course, clearing some things out may reduce the size of some databases (such as your media database) when it is regenerated, which could lead to better performance for those particular applications.
Usually though if more storage is being utilized, the likelihood goes up that you have more applications installed. If more applications are installed, and are auto starting, then applications that you may not have even touched in a while may be utilizing RAM, which would impact performance.

How to limit RAM usage per application

Is there a way to set hard limits on how much RAM individual Android apps can use? Seems most apps are greedy, and I'm running out of RAM, which makes switching between the apps I am currently using slow.
I used Titanium Backup to freeze all apps I don't use frequently, and now my ram usage is down to about 50%, where it used to be around 90%.
I also use an app called Auto Memory Manager, which controls Android's own memory management. You can tell it to free memory sooner than later, for different types of memory categories. But what made the most difference was freezing apps with Titanium Backup.
I'd still like to know if there is a memory policing app, but the aforementioned are good solutions.

APP [2.3+] "RAM" This will Extend Your Device's Virtual RAM

★★★★Finally your wait is Over!★★★★
.
.
THE Power of "RAM" Has been finally arrived!
I am very pleased to Present you a RAM Extender App,it is laveled As "RAM"
...
This App Requires Root and busybox to make it work.
....
Lend your ear to me,i will now disclose details About of this Application in front of You..!!!
About Of "RAM" Application.
This App Actually don't increase or extends your Smartphone's RAM Directly!
I mean, Your device has 500 mb ram.this app will not make its size more larger.this is actually extends virtual ram.
About Virtual RAM in short contex!
Virtual RAM Is like Additional RAM.We Are all know that CPU Store Data in RAM.The Data Cycles between Ram & CPU.
When the RAM Is full, This device will hang Or crash.
We all know, Bigger Application Have need more CPU And RAM.
If your device ram is low than this device unable to start this application.
When the ram is full,CPU Is searching for virtual RAM.if there no virtual ram,than the application has closed by system.
if virtual ram exist,cpu trasfarred data to virtual RAM.than the app work!
But keep in mind that, Our Device RAM 500 time faster than regular storege.
So the virtual RAM Has Low speed.The Virtual RAM'S efficiency depends on storage speed.
If your Storage Speed is High,than The Virtual RAM More Fluid.
So, I guess you understand how my app works!
....
Your Need these Compulsory Requirements to RUN This Awesome App!
★SWAP Supported Kernel.
★Android 2.3+ Device.
★Root Access.
★Busybox Installed.
How to start.
First download this app from following link.
Than Install it..!!
Before Opening, Install Busybox app and setup itself,if your rom have default busybox or installed it in earlier,skip this step.
Than Open this App!
This application will ask for root permission, Grant root Permission.
On the main screen, there are a text lebeled with "2000" Tap it!
if you want 2GB Additional Ram than Skip this Step.if not then edit this value as your wish.
Than tap "Create"
Than this application will start create Additional RAM For Your Device.
This Creation Speed Depends On Virtual RAM value,Your Storage's Read-Write Speed, CPU Calculation Speed.
So wait untill Complete this task!
When This task Has been completed, Tap "RAM On" Button
And after than,Cheak mark Autostart button to on.
Its all Oparation of "RAM" App.
.
★★★★★★★★★★★★★★★★★★★★
How To Remove Additional RAM??
Yeah if you think, This application is weed for your device,You Must Follow these Steps to Remove Virtual RAM from Your device.
First, Open This App And Tap "Remove additional Ram" Button.
This Will Remove Virtual RAM From your Device.
Than Finally Uninstall this app to get rid from virtual ram!!!
★★★★★★★★★★★★★★★★★★★★
About This App Tab!
On Config Tab you Can Manage virtual RAM Setting.
On Info Tab You can See Virtual RAM Details.
On About developer Tab you can contact me in facebook for your issues, suggestion, or for other purpose.
.
.
This Application Developed by Nurujjaman Pollob.
.
Designer:- Nurujjaman Pollob.
.
Tested by lot of tester,no bug in code till now.
.
No donation is needed,if you went to invest money for yourself,contact me in facebook.
.
If you went to contribute than contact me in facebook too.
.
★★★★★★★★★★★★★★★★★★★★
.
Download Link:- https://drive.google.com/file/d/1w02rtMMo4bHvMqUcBiosusW5oJ3wjEQJ/view?usp=drivesdk
This Application Is Not Available in Playstore.
Archived
More

Categories

Resources