打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
关于heapsize & heapgrowthlimit

     Android设备出厂以后,java虚拟机对单个应用的最大内存分配就确定下来了,超出这个值就会OOM。这个属性值是定义在/system/build.prop文件中的

dalvik.vm.heapstartsize=8m
它表示堆分配的初始大小,它会影响到整个系统对RAM的使用程度,和第一次使用应用时的流畅程度。
它值越小,系统ram消耗越慢,但一些较大应用一开始不够用,需要调用gc和堆调整策略,导致应用反应较慢。它值越大,这个值越大系统ram消耗越快,但是应用更流畅。

dalvik.vm.heapgrowthlimit=64m // 单个应用可用最大内存
主要对应的是这个值,它表示单个进程内存被限定在64m,即程序运行过程中实际只能使用64m内存,超出就会报OOM。(仅仅针对dalvik堆,不包括native堆)

dalvik.vm.heapsize=384m//heapsize参数表示单个进程可用的最大内存,但如果存在heapgrowthlimit参数,则以heapgrowthlimit为准.
heapsize表示不受控情况下的极限堆,表示单个虚拟机或单个进程可用的最大内存。而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机(这样设计就会在单个程序崩溃的情况下不会导致整个系统的崩溃)。
注意:在设置了heapgrowthlimit的情况下,单个进程可用最大内存为heapgrowthlimit值。在android开发中,如果要使用大堆,需要在manifest中指定android:largeHeap为true,这样dvm heap最大可达heapsize。

不同设备,这些个值可以不一样。一般地,厂家针对设备的配置情况都会适当的修改/system/build.prop文件来调高这个值。随着设备硬件性能的不断提升,从最早的16M限制(G1手机)到后来的24m,32m,64m等,都遵循Android框架对每个应用的最小内存大小限制,参考http://source.android.com/compatibility/downloads.html 3.7节。

通过代码查看每个进程可用的最大内存,即heapgrowthlimit值:
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

int memClass = activityManager.getMemoryClass();//64,以m为单位

获取Android手机应用内存大小
    手机不同其性能也不同,手机本身内存可能有大有小,所以针对每个应用的内存大小也不相同。

方法一:
  1. adb shell  getprop | grep dalvik.vm.heapgrowthlimit  
  2.  [dalvik.vm.heapgrowthlimit]: [64m]  

方法二:
  1. ActivityManager activityManager =(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);  
  2. activityManager.getMemoryClass();  
  3. activityManager.getLargeMemoryClass();  

方法三:
  1. adb shell cat /system/build.prop  
  2. dalvik.vm.heapstartsize=8m   
  3. dalvik.vm.heapgrowthlimit=64m   
  4. dalvik.vm.heapsize=256m  

方法四:
  1. Runtime.getRuntime().maxMemory()  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android内存管理&Memory Leak&OOM分析
Android中getprop查看内存、setprop修改内存
关于build.prop原始Dalvik虚拟机设定与调整
Android APP性能及专项测试(个人整理)
Android内存机制分析下篇:分析APP内存使用情况
Android中如何查看内存(上)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服