adb shell dumpsys meminfo – 输出的每个单元格的含义是什么?

我正在查看下面给出的命令的输出

adb shell dumpsys meminfo com.imangi.templerun

但是,我无法正确理解这一点。

有人能帮我理解吗?

庙内存信息

Solutions Collecting From Web of "adb shell dumpsys meminfo – 输出的每个单元格的含义是什么?"

由于不同版本的“dumpsys”提交的列和行可能有所不同,因此我将尝试在此处提供一些通用概述…

Android中的每个应用程序都运行在运行自己的Dalvik VM实例的不同进程中。

  • 本机堆行表示进程本身使用的内存(例如:本机C malloc)。
  • Dalvik堆是由Dalvik VM分配的内存(例如:Java Android代码中的variables)。
  • Dalvik其他是用于JIT和GC的内存。

Android可以在几个进程之间共享内存页面(通用框架的Think代码)。 清理内存是从存储中分配或加载(应用程序的代码)以来未改变的内存。 脏内存是用于计算的空间。 Android没有交换机制,所以脏的内存也是RAM,当应用程序退出时将被释放。

  • 私人肮脏是未分享脏记忆(猜你知道)。
  • 私人清洁是非共享的清洁记忆(和那)。
  • PSS比例集大小:这是一个棘手的测量,其中所有私人页面贡献其大小的100%,共享内存贡献“大小/(共享的进程数)”。 通过这种方式,如果总结所有进程的PSS,就会得到所有使用的内存。
  • 交换肮脏不知道。 我有这个问题: Android dumpsys meminfo“Swapped Dirty”coloumn的含义?

进一步阅读: https : //developer.android.com/tools/debugging/debugging-memory.html