OOM和实时监控
堆内存
- dalvik.vm.heapstartsize, 表示堆分配的初始大小
- dalvik.vm.heapgrowthlimit,表示单个进程内存限定值
- dalvik.vm.heapsize, 单个进程可用的最大内存。
adb shell /system/build.prop
getprop
OOM 常见原因
- 加载大图片
- 内存泄露 极少成多就会造成内存泄露
捕获OOM
线上内存监控的困难
- 真实环境与开发、测试环境千差万别
- 内存日志收集困难
- 尽量降低与业务模块的耦合度