【发布时间】:2012-09-13 04:23:29
【问题描述】:
是否可以在不调用mmap2 的情况下分配内存?
我正在开发 A10 板视频播放器,我有一个巨大的内存泄漏。可能在每个帧显示中。有一个库libvecore 处理系统调用,我们没有源代码。
我知道 A10 不是常见的主题,所以我的问题不是针对 A10,而是针对内核内存分配。
我尝试使用:strace -e mmap2 ./VideoPlayer 跟踪程序。
但我对结果感到惊讶。它不调用mmap2,而视频播放器仅在启动时调用。
但与此同时,我从TOP 看到内存使用情况,我可以看到 VideoPlayer 正在争先恐后地分配内存,它几乎在 3 分钟内消耗了 300 MB。
那么我应该考虑内存泄漏在内核中吗?还是有其他动态分配内存的调用?
【问题讨论】:
标签: c memory-management memory-leaks linux-kernel strace