安卓性能监控(APM)之内存占用监控
2023-09-27 14:27:30 时间
目标
监控app使用的内存以及系统可用内存等内存相关信息.
方案
- 周期性监控,如10秒或1分钟等.
- 获取内存占用信息.
- 获取系统内存信息
ActivityManager.MemoryInfo()
availMem:系统可用内存大小。
totalMem:系统总共内存大小
threshold:系统开始kill后台服务和进程的内存阈值大小
lowMemory:系统处于低内存时该值为true
- 获取App占用内存信息
Runtime.getRunTime()
maxMemory:App最大可用内存
freeMemory:App可用内存大小
total_memory:App当前占用内存
- 获取App Native部分占用内存信息
Debug.getNativeHeapSize()
Debug.getNativeHeapAllocatedSize()
Debug.getNativeHeapFreeSize()
Debug.getNativeHeapSize(): native heap大小
Debug.getNativeHeapAllocatedSize() : 获取native已分配的内存大小
Debug.getNativeHeapFreeSize(): 获取native可用内存大小
源代码
https://gitee.com/cxyzy1/MyAPM
参考资料
https://juejin.im/post/5a420e6d518825519408e0ca
关注头条号,第一时间获取最新文章:
相关文章
- 周一干货~手把手教你安装 Visual Studio 安卓模拟器
- 一张照片就可以攻陷数百万的安卓设备
- 安卓调整的方式,日志调试与断点调试感受
- Windows下快速搭建安卓开发环境android-studio
- 安卓虚拟化
- Genymotion安卓模拟器和VirtualBox虚拟机安装、配置、测试
- 安卓单元测试全攻略,让代码测试一劳永逸
- 安卓开发入门教程-UI控件_Switch
- 安卓使用Toolbar实现顶部导航栏(titleBar),在标题右边增加图标
- android - 安卓如何限制依赖的包的权限?
- 安卓 8.0 自定义注册的静态广播作用解决办法
- 如何通过Html网页调用本地安卓app?
- 安卓投屏助手(ARDC)最新版
- 【Android TV 开发】安卓电视调试 ( 开启网络远程调试 )
- [LeetCode] 351. Android Unlock Patterns 安卓解锁模式
- 安卓修改上层UI界面默认显示为竖屏显示(基于tiny4412开发板)