【问题标题】:Where does the "/dev/zero (deleted)", "anon_inode:dmabuf" comes from in /proc/$PID/maps?/proc/$PID/maps 中的“/dev/zero (deleted)”、“anon_inode:dmabuf”从哪里来?
【发布时间】:2015-03-21 18:36:54
【问题描述】:

我正在调试一个嵌入式 Linux 内存耗尽问题,并注意到很多 /dev/zero(deleted) 和 anon_inode:dmabuf 条目在运行进程的 /proc/$PID/maps 文件中进出。

我尝试使用“strace -f -e trace=mmaps2,munmap,open,mremap”来跟踪系统调用。但是当这些 /dev/zero 条目从 /proc/$PID/maps 文件中弹出/弹出时,我看不到任何 mmap/munmap/open() 活动。

有谁知道这些条目可能来自哪里?

【问题讨论】:

    标签: linux memory-leaks maps pid proc


    【解决方案1】:

    我发现了问题。

    与嵌入式SOC内部的egl驱动有关。 egl 驱动程序在内核空间内执行 mmap。因此,用户空间上的 strace 无法追踪内核 mmap(等效)api 调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 1970-01-01
      相关资源
      最近更新 更多