android app内存使用限制

1. app内存限制
  Android app运行在vm上,而Android系统对vm heapsize做了一个硬性逻辑限制,就算物理内存富余,如果应用超出APP逻辑内存,APP就会出现内存溢出crash。 
  由程序控制操作的内存空间在heap上,分java heapsize和native heapsize,Java申请的内存在vm heap上,所以如果java申请的内存大小超过VM的逻辑内存限制,就会出现内存溢出的异常。native层内存申请不受其限制,native层受native process对内存大小的限制。 


2. 查看Android设备上的对APP的内存限制
主要查看系统配置文件 build.prop,我们可以通过adb shell在 命令行窗口查看 
1. 查看设备app内存限制 
adb shell getprop | findstr dalvik.vm.heapgrowthlimit 
 
2. Android app可以在AndroidManifast.xml里的<application android:largeHeap="true"/>标签里加入largeHeap开启内存加强,开启内存加强后,可使用内存会变大,这也是一个固定值,可以查看 
adb shell getprop | findstr dalvik.vm.heapsize 
 
3. 可以查看更详细的 
adb shell cat /system/build.prop | findstr dalvik.vm 

--------------------- 
作者:与夏同炙 
来源:CSDN 
原文:https://blog.csdn.net/yuxiatongzhi/article/details/82023251 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值