0

mmap2呼び出しなしでメモリを割り当てることは可能ですか?

私は A10 ボード ビデオ プレーヤーで作業していましたが、ここで大量のメモリ リークが発生しました。おそらく各フレーム表示器にあります。システムコールを処理するライブラリがありますlibvecoreが、ソースはありません。

A10 は一般的な話題ではないことはわかっているので、私の質問は A10 ではなく、カーネル メモリの割り当てに関するものです。

私はプログラムをトレースしようとします: strace -e mmap2 ./VideoPlayer.

しかし、私はその結果に驚いています。mmap2ビデオプレーヤーが起動時にのみ呼び出す間は呼び出していません。

しかし同時に、TOPVideoPlayer が論争の的にメモリを割り当てており、3 分間で 300 MB をほぼ消費していることがわかります。

では、メモリ リークはカーネルにあると考えるべきでしょうか? または、メモリを動的に割り当てる他の呼び出しがありますか?

4

1 に答える 1

3

はい、メモリが割り当てられる通常の方法は、brkシステムコールを介したものです。

于 2012-09-13T04:39:16.783 に答える