国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > Android 内存 - 获取单个应用内存限制

Android 内存 - 获取单个应用内存限制

来源:程序员人生   发布时间:2014-12-17 08:07:35 阅读次数:3482次
1、问题出现OutOfMemeryError的缘由?
Androd针对每一个利用有内存限制


2、为何每一个利用都限制最大内存使用?
1. 可以多任务同时运行,不可能每一个任务都占用尽量多的内存
2. 如果堆很大,垃圾回收需要太多的时间
缓存的清算需要先暂停所有利用,然落后行清算、整理。大概3、4、5毫秒
Google I/O 2011: Memory management for Android Apps


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

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

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

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

方法4:
Runtime.getRuntime().maxMemory()




生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生