Debug.MemoryInfo

该方法获取的是单个App进程的内存使用情况,它包含的数据与使用adb shell dumpsys meminfo pid(包名)获取的内容基本相同(单位KB)。例如:

  • dalvikPrivateDirty
  • dalvikPss
  • dalvikSharedDirty
  • TotalPrivateDirty
  • TotalPss
  • TotalSharedDirty

……

使用代码如下所示。

  1. Debug.MemoryInfo osMemoryInfo = new Debug.MemoryInfo();
  2. Debug.getMemoryInfo(osMemoryInfo);
  3.  
  4. Log.d("test", "dalvikPrivateDirty" + osMemoryInfo.dalvikPrivateDirty);
  5. Log.d("test", "dalvikPss" + osMemoryInfo.dalvikPss);
  6. Log.d("test", "dalvikSharedDirty" + osMemoryInfo.dalvikSharedDirty);

这里的数据几乎与adb的meminfo命令得出的数据相同。