我正在尝试追踪 Android 内核中丢失的 RAM,我从下面的帖子中看到 ION 驱动程序会跟踪这一点。
Dumpsys meminfo 中出现的“Lost RAM”背后的概念是什么?
有人可以告诉我如何启用 ION 驱动程序调试以便我可以找到丢失的 RAM 吗?
我正在尝试追踪 Android 内核中丢失的 RAM,我从下面的帖子中看到 ION 驱动程序会跟踪这一点。
Dumpsys meminfo 中出现的“Lost RAM”背后的概念是什么?
有人可以告诉我如何启用 ION 驱动程序调试以便我可以找到丢失的 RAM 吗?
Benjamin Gaignard 关于 Linaro 的文章解释了 ION 调试如下(https://wiki.linaro.org/BenjaminGaignard/ion):
离子调试
ION 在 /sys/kernel/debug/ion/ 目录中提供了一个 debugfs 接口。每个堆都有自己的 debugfs 条目,其中显示了客户端的内存使用情况:/sys/kernel/debug/ion/<<heap name>>
$ cat /sys/kernel/debug/ion/ion-heap-1
client pid size
test_ion 2890 16384
每个由 pid 标识的客户端也有一个 debugfs 条目:/sys/kernel/debug/ion/<<pid>>
显示内存使用情况的位置。
$ cat /sys/kernel/debug/ion/2890
heap_name: size_in_bytes
ion-heap-1: 40960 11
很容易包装脚本并定期监视输出。