Android获取本应用内存占用的方法
来源:互联网 发布:兄弟连php怎么样 编辑:程序博客网 时间:2024/06/05 05:15
在做Andriod应用性能相关的测试中,很关心的一点就是应用所占用的内存了。
我们知道可以通过 adb shell dumpsys meminfo + 包名命令来获取应用占用的内存,但是在代码中怎么获取呢?
这里我们需要用到 Debug.MemoryInfo 这个类。
获取本应用占用内存的方法:
@TargetApi(Build.VERSION_CODES.KITKAT)public static int getMemory() {Debug.MemoryInfo memoryInfo = new Debug.MemoryInfo();Debug.getMemoryInfo(memoryInfo); // dalvikPrivateClean + nativePrivateClean + otherPrivateClean;int totalPrivateClean = memoryInfo.getTotalPrivateClean();// dalvikPrivateDirty + nativePrivateDirty + otherPrivateDirty;int totalPrivateDirty = memoryInfo.getTotalPrivateDirty();// dalvikPss + nativePss + otherPss;int totalPss = memoryInfo.getTotalPss();// dalvikSharedClean + nativeSharedClean + otherSharedClean;int totalSharedClean = memoryInfo.getTotalSharedClean();// dalvikSharedDirty + nativeSharedDirty + otherSharedDirty;int totalSharedDirty = memoryInfo.getTotalSharedDirty();// dalvikSwappablePss + nativeSwappablePss + otherSwappablePss;int totalSwappablePss = memoryInfo.getTotalSwappablePss(); int total = totalPrivateClean + totalPrivateDirty + totalPss + totalSharedClean + totalSharedDirty + totalSwappablePss; return total ;}
0 0
- Android获取本应用内存占用的方法
- Android应用获取更多内存的方法
- Android获取本应用的版本号
- Android获取应用占用空间
- 获取DX9设备占用系统内存和显存的方法
- android 获取图片大小,而不占用内存
- 查看Linux & Android中内存占用方法
- 查看Linux & Android中内存占用方法
- 查看Linux & Android中内存占用方法
- c# 获取对象所占用的内存
- Win32 获取进程占用的内存信息
- Android获取本机电话号码的简单方法
- Android获取本机局域网IP的方法
- Linux下获取占用CPU内存资源最多的10个进程的方法
- Android获取内存的不同方法总结
- Android获取内存的不同方法总结
- Android的内存还有另一种获取方法?
- 优化Android应用内存的若干方法
- CSS常见兼容问题解决方案(持续更新)
- Java程序组装树形List
- Linux上vi(vim)编辑器使用教程
- 四、HTTP控制器
- 科学技术法-正则表达式-QT
- Android获取本应用内存占用的方法
- 一个完整的easyui 增删改查界面
- 追求稳定会死得很惨
- centos7开机启动进入紧急模式emergency mode
- jQuery设置聚焦并使光标位置在文字最后
- Your project contains C++ files but it is not using a supported native build system.
- HTTP的无状态和转发的的理解
- AndroiStudio安装使用问题集
- MD5算法原理