没有mmap2系统调用strace的内存分配?

时间:2012-09-13 04:23:29

标签: c memory-management memory-leaks linux-kernel strace

是否可以在没有mmap2调用的情况下分配内存?

我正在使用A10主板视频播放器,我的内存泄漏很大。可能在每个框架显示器。有一个库libvecore处理系统调用,我们没有源代码。

我知道A10不是常见的主题所以我的问题不是针对A10,而是针对内核内存分配。

我尝试使用以下代码跟踪程序:strace -e mmap2 ./VideoPlayer

但我对结果感到惊讶。它只是在启动时调用的视频播放器不会调用mmap2

但同时我看到来自TOP的内存使用量我可以看到VideoPlayer正在有争议地分配内存,它在3分钟内几乎吃掉了300 MB。

那么我应该考虑内核中的内存泄漏吗?或者还有其他动态分配内存的调用吗?

1 个答案:

答案 0 :(得分:3)

是的,分配内存的正常方式是通过brk系统调用。