Android studio takes too much memory
Solution 1:
I'm currently running Android Studio on Windows 8.1 machine with 6 gigs of RAM.
I found that disabling VCS in android studio and using an external program to handle VCS helped a lot. You can disable VCS by going to File->Settings->Plugins and disable the following:
- CVS Integration
- Git Integration
- GitHub
- Google Cloud Testing
- Google Cloud Tools Core
- Google Cloud Tools for Android Studio
- hg4idea
- Subversion Integration
- Mercurial Integration
- TestNG-J
Solution 2:
In my case, there were two main sources of memory hogging: the IDE and Gradle:
Android Studio (up to 1.5GB)
The IDE's JVM is configured to have a max heap size. You can see this in the lower-right corner of the main interface:
You can reduce this by editing the memory-related settings in the .vmoptions
file. For example, I changed my max heap size to 512MB:
-Xmx512m
Unfortunately, I found that lowering this value increases the frequency of Android Studio temporarily freezing, perhaps to do its garbage collection.
Gradle (up to 1.5GB)
Gradle can also use a lot of RAM after developing for a while. Windows just shows it as Java(TM) Platform SE Binary
:
You can fix this by changing the Gradle JVM options. You can do this on a per-user basis by editing gradle.properties
:
- Open the
gradle.properties
file, creating it if it doesn't exist:- Windows:
%USERPROFILE%\.gradle\gradle.properties
- Linux/Mac:
~/.gradle/gradle.properties
- Windows:
-
Update the
org.gradle.jvmargs
property, creating it if necessary. I set mine to this:org.gradle.jvmargs=-Xmx256m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
I haven't noticed any difference in build performance for my small project with the max heap size set to 256MB (-Xmx256m
).
Note that you might need to restart Android Studio so the old Gradle process is killed; otherwise you might end up with both running at the same time.
Emulator
Regarding the emulator taking up a lot of your RAM, your screenshot shows it taking about 800MB. You can choose how much RAM to allocate to the emulator:
- Edit the AVD
- Press Show Advanced Settings
- Reduce the value of RAM
Solution 3:
You can speed up your Eclipse or Android Studio work, you just follow these:
- Use/open single project at a time
- clean your project after running your app in emulator every time
- use mobile/external device instead of emulator
- don't close emulator after using once, use same emulator for running app each time
- Disable VCS by using File->Settings->Plugins and disable the following things :
1.CVS Integration
2.Git Integration
3.GitHub
4.Google Cloud Tools for Android Studio
5.Subversion Integration
I am also using Android Studio with 4-GB installed main memory but following these statements really boost my Android Studio performance.