近來在做項目的時候,因爲種種原因,經常一次打開好幾個AS的窗口。但是窗口開多了,問題也就來了,卡的不得了,簡直讓人有種想砸電腦的衝動,可錯又不在電腦,遷怒與它又不太好,萬一被老闆發現了,又得挨批,所以只能求助度娘。
首先我們看看當前AS的內存大小:在AS中打開設置,搜索 Show memory
show memory.jpg
然後將 Show memory indicator 這個選項勾選上,點擊右下角的Apply。接着我我們回到主頁面,就可以在頁面的右下角看到當前AS所佔用的內存大小了。
當前內存大小.PNG
我們可以看到,現在的內存爲1446M。但是太小了,想要擴大,該怎麼弄呢?
我們先找到 Android Studio 的安裝目錄,在其bin目錄下,找到 studio64.exe.vmoptions這樣一個vmoptions文件,然後將其打開,我所用的是NotePad++。
vmoptions文件.jpg
我們可以看到,方框中的兩個參數,就是需要我們進行變更的參數。
-Xms 是JVM啓動的起始堆內存,堆內存是分配給對象的內存
-Xmx 是 Java 虛擬機啓動時的參數,用於限制最大堆內存
根據自己電腦內存大小,對這兩個參數進行調整。
修改之後的大小.png
別忘了對修改之後的文件進行保存。
然後我再回到AS中,點擊File->Ivalidate Caches讓之前的設置生效。
Restart.jpg
點擊第一個按鈕.jpg
然後就靜待Android Studio重啓就好了。
重啓之後的大小
我們可以看到,內存變大了。終於不咯,再卡就找老闆重新配臺電腦吧,前提是老闆不開除你。
希望能對你有幫助。
對了,如何你是32位的系統,就去bin目錄中,找studio.exe.vmoptions這個文件,同樣的去改裏面的設置就好。
Expiring Daemon because JVM Tenured space is exhausted
Daemon will be stopped at the end of the build after running out of JVM memory
:app:packageDebug FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:packageDebug'.
> org.gradle.tooling.BuildException (no error message)
gradle.properties文件中,
將裏面的org.gradle.jvmargs值更改爲:
org.gradle.jvmargs = -Xms1024m -Xmx4096m