" / dev / zero(已删除)"," anon_inode:dmabuf"来自/ proc / $ PID / maps?

时间:2015-01-22 20:08:41

标签: linux memory-leaks maps pid proc

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

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

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

1 个答案:

答案 0 :(得分:1)

我发现了这个问题。

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