問題描述
目前我正在使用MacbookPro13寸2015年中配開發(fā)應用斟赚,發(fā)現(xiàn)Android Studio使用時出奇的卡頓,具體表現(xiàn)在輸入的時候經常會假死3到4秒鐘纺座,特別是編輯layout的時候砖第,簡直是沒法用了。按理說艳悔,8G內存,i5處理器不應該出現(xiàn)這樣的情況女仰,所以我上網搜了一下猜年,有的提到內存至少要16G。但我查看內存占用疾忍,發(fā)現(xiàn)還是很多空閑乔外。想了一下,會否是因為Android Studio的啟動參數(shù)限制了JVM獲得足夠的內存一罩,導致了它運行時只能頻繁的與磁盤交換杨幼?
嘗試驗證解決
為了驗證是否是因為這個原因,我打開了Android Studio下設置JVM參數(shù)的文件聂渊,地址是在:
/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
在我的機器上差购,它的參數(shù)為:
-Xms128m //初始堆大小,當JVM的空余堆內存小于40%時歧沪,就會增大堆直到達到最大堆大小
-Xmx750m //最大堆大小
-XX:MaxPermSize=350m //持久堆大小
-XX:ReservedCodeCacheSize=225m
-XX:+UseCompressedOops
在修改這些敏感參數(shù)前歹撒,備份一下是個好習慣:
cd /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
cp studio.vmoptions studio.vmoptions.bak
然后修改成這樣:
-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=225m
-XX:+UseCompressedOops
保存后重啟一下Android Studio莲组,發(fā)現(xiàn)輸入的確比以前流暢多了诊胞,使用一會查看內存占用,發(fā)現(xiàn)不再像原來那樣一直停留在1G多點锹杈,而是飚上了2G多撵孤,看下下圖:
修改JVM參數(shù)后Android Studio的內存占用
Problem Solved!暫時竭望,先使用一段時間再說邪码。