0

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

我正在开发 A10 板视频播放器,我有一个巨大的内存泄漏。可能在每个帧显示中。有一个libvecore处理系统调用的库,我们没有源代码。

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

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

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

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

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

4

1 回答 1

3

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

于 2012-09-13T04:39:16.783 回答