是这样的,卤煮最近刚写一个性能自动化监控工具,其中针对播放器那块需要监控内存和cpu,选用的框架是instrumentation框架,所以只能用api方式啦。当然,获取内存数据其实有很多方式,包括
- adb shell dumpsys meminfo [pkg]
- cat /proc/meminfo
- android monitor图形界面
- 然后就是我们今天要学习的android原生提供的api
android原生的api提供获取两类内存数据,一类是整体内存,另一个是指定进程的内存数据。
涉及到的类就两个:ActivityManager和Debug类
获取系统内存以及判断系统是否要杀人了
ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
Lo

本文介绍了如何使用Android原生API进行内存性能监控,包括获取系统内存、判断系统状态、监控特定进程等。通过ActivityManager和Debug类,可以实现对整体内存和指定进程内存的详细数据获取,例如Dalvik Heap、Total Pss、Java Heap等。同时,文章提到6.0新增的getMemoryStat方法以及如何获取其他进程的内存信息。

615

被折叠的 条评论
为什么被折叠?



