Debug.MemoryInfo
该方法获取的是单个App进程的内存使用情况,它包含的数据与使用adb shell dumpsys meminfo pid(包名)获取的内容基本相同(单位KB)。例如:
- dalvikPrivateDirty
- dalvikPss
- dalvikSharedDirty
- TotalPrivateDirty
- TotalPss
- TotalSharedDirty
……
使用代码如下所示。
- Debug.MemoryInfo osMemoryInfo = new Debug.MemoryInfo();
- Debug.getMemoryInfo(osMemoryInfo);
- Log.d("test", "dalvikPrivateDirty" + osMemoryInfo.dalvikPrivateDirty);
- Log.d("test", "dalvikPss" + osMemoryInfo.dalvikPss);
- Log.d("test", "dalvikSharedDirty" + osMemoryInfo.dalvikSharedDirty);
这里的数据几乎与adb的meminfo命令得出的数据相同。
