Android(安卓)studio 分配内存设置方法
16lz
2022-05-05
如果Android studio运行起来非常卡顿,有时可能是因为初始分配的内存不够用了。
查看当前分配的Heap 总大小以及使用状况可以在studio中设置展示。
具体位置Settings -> Appearance 页里,打开Show memory indicator 选项
设置完成后,展示出的效果在屏幕右下角,具体是这样的
如果发现分配的内存不够时,一种是在gradle里进行修改:
dexOptions { preDexLibraries false incremental false javaMaxHeapSize "3072m" }
另一种就是修改Android studio的配置文件:
在Androidstudio安装目录下的bin目录里找到:studio64.exe.vmoptions文件。
笔者的目录是:C:\Android studio\bin
其中-Xms 是JVM启动的起始堆内存,堆内存是分配给对象的内存。一般默认设置是128m,建议改成512m
其中-Xmx 是 Java 虚拟机启动时的参数,用于限制最大堆内存。所以这里也需要更改。这里的更改根据电脑的实际情况进行分配。笔者这里设置了3072m。
其中-XX:MaxPermSize 是指定最大的Permanent generation大小。Permanent generation space,实际上就是方法区,存储了Class的信息以及一些其他信息。有时开发时出现的错误如Permgen Space方面的,就是指这个内存溢出了。所以一般这个可以不改,也可以加大一点。
-Xms512m-Xmx3072m-XX:MaxPermSize=1024m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-da-Djna.nosys=true-Djna.boot.library.path=-Djna.debug_load=true-Djna.debug_load.jna=true-Dsun.io.useCanonCaches=false-Djava.net.preferIPv4Stack=true-Didea.paths.selector=AndroidStudio2.2-Didea.platform.prefix=AndroidStudio-Didea.jre.check=true
注:
1.默认是用x86的as,改studio.exe.vmoptions;用64位as就改studio64.exe.vmoptions。
2.改完以后记得点一下File–Invalidate caches/restart这个,才能生效哦
更多相关文章
- 关于android中使用new Message的内存泄露问题
- Android大图片导致内存问题小结
- Android内存管理-SoftReference的使用
- Android(安卓)Property System
- 【Android】内存泄漏调试
- Android(安卓)4.4 meminfo 实现分析
- [Android] 内存泄漏调试经验分享 (一)
- Android(安卓)内存溢出解决方案(OOM) 整理总结
- Android中解决图像解码导致的OOM问题