问题
I've noticed Android Studio (when running) uses greater than 100% CPU at all times, even when it appears there are no background processes that the IDE is running (indexing, etc). I might suspect this were something specific to my box, but some fellow developers are encountering this as well.
Often times the CPU usage is in the high 100s or mid 200s (see screenshots below). Has anyone encountered this as well? If so, are there any strategies or options within the IDE to correct this intensive use of system resources?


回答1:
You can try the following options in the File Menu:
- File Menu -> Invalidate Caches / Restart... -> Invalidate and Restart
- Enable Power Save Mode by clicking on File -> Power Save Mode
Power Save mode only disable code insights and background tasks.
回答2:
You might consider going to File > Invalidate Caches / Restart Your cache might be kicking off something funky in the background

回答3:
Thanks to Buzzrick (answered on this page, probably above my answer), he mentioned about VCS. Turning off all of the background operations of VCS seemed to have a HUGE impact toward the high cpu usage - it was 150% and now it's 20%, more or less.
I'm on OS X
Go to: Preferences > Version Control > Background. Now listed under 'Background Operations' are 6 options. I disabled the first three options which are:
Perform update on VCS in background, Perform commit to VCS in background, Perform checkout to VCS in background.
回答4:
I encountered a constant high cpu usage with no apparent reason. Invalidating cache did not work nor did the power save mode.
In my case there was a something wrong in the '.git' directory which was causing android studio to fail in an endless loop. Checking out the repo again fixed the problem.
My advice is to check the android studio logs for any hints to what is causing it to falter. You could also start it from terminal and check the Stdout/Stderr output.
回答5:
I switched on power save in Android Studio 1.0 it helped but this meant I opted out on so many features that Android Studio has to offer. Thus I sought to find a better solution, I happened to always have a dialog box pop up and ask me to increase my VM size. Apparently once I increased this, I am able to switch off power save and have my Android Studio work perfectly.
This is how to do so:
On Mac OS go to /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
(To open contents right click on Android Studio app > View contents)
You will find the following variables
-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops
On Windows go to Environment Variables and find a System Variable called _JAVA_OPTIONS
Increase these figures accordingly.
- Xmx specifies the maximum memory allocation pool for a Java Virtual Machine (JVM).
- Xms specifies the initial memory allocation pool.
i.e Your JVM will be started with Xms amount of memory and will be able to use a maximum of Xmx amount of memory.
回答6:
I had exact same problem on Linux. Solved by increasing the memory size.
Started by looking at the top -p <android studio pid> -H
which shows which threads are using most of CPU, to me there are three threads: 94232,94233,94234. Then I do a jstack <pid>
to get the stack dump of android studio, and look for 0x17018 (=94232), it turns out to be "Gang worker#0 (Parallel CMD Threads)"
. All three of them. apparently JVM is too busy doing GC all the time.
Also opened jconsole against my android studio process and it shows GC time "20 minutes
"!!! (at the bottom of memory tab)
Fix is to change the studio.vmoptions (or studio64.vmoptions in my case), to increase the -Xmx
value from default 750m to 1500m. It is sufficient for me. if you have too much memory, set to 2g or 4g or 16g..
回答7:
Interestingly, for me this seemed to be something to do with the version control integration.
I fixed this by re-loading my android studio project and when it asked about wiring up my CVS links (I don't recall the exact wording), I just said "Ignore". After that it ran smoothly without pulling CPU
回答8:
I tried the following procedure and Android Studio
on my Surface Pro 3
sped up by an insane amount:
- Reduce the
amount
andmemory
of theAndroid Virtual Devices
you have. Invalidate Caches/Restart
- Go to
Power Save
Mode - Close all
unnecessary files that are opened
. - Reduce your
VM Heap Size
to around256
.
回答9:
On Windows I reduced the studio64.exe process priority and set the process' affinity to half of the cores. Open Task Manager, click on Processes tab, right click on process studio64.exe and you'll see it in the menu.
回答10:
On Android Studio 2.3, this happens when the "Android Monitor" window is open (the window shows Logcat messages from devices and emulators), and then you press Ctrl+F (Cmd+F on the Mac) to reveal the 'Find' search bar inside this window.
It can also happen when you connect a Samsung phone to your computer via USB, which has Developer Mode enabled, because Samsung phones usually send out large amounts of debug text to Logcat every second, even if the Logcat window is closed.
So the solutions to prevent the 100% CPU usage are:
Turn off the Find search bar, or hide the window completely.
or
Disconnect a Samsung phone which is sending out lots of debug messages.
or
Upgrade to Android Studio 3, where this bug doesn't happen.
回答11:
I've left this question open for awhile as coworkers and posters here have found value in various solutions over time. For myself, simply updating Android Studio solved the issue (after a number of months where none of the solutions herein worked for me).
回答12:
In my case I have white-listed
Android-Studio's folder in "Eset Smart Security"
and the problem solved!
hope this helps!
Edit:
Disabling HIPS
in Eset settings
was also helpful in my situation!
来源:https://stackoverflow.com/questions/19986498/android-studio-using-100-cpu-at-all-times-no-background-processes-appear-to