安卓性能监控(APM)之内存占用监控
发布日期:2021-06-29 18:29:32 浏览次数:2 分类:技术文章

本文共 568 字,大约阅读时间需要 1 分钟。

目标

监控app使用的内存以及系统可用内存等内存相关信息.

方案

  1. 周期性监控,如10秒或1分钟等.
  2. 获取内存占用信息.
  • 获取系统内存信息
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://cxyxy.blog.csdn.net/article/details/106429438 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Glide禁用缓存
下一篇:安卓性能监控(APM)之启动时间监控

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月27日 15时46分35秒