0

症状と原因に関する理論しかありませんが、かなり大きな問題があります。

FFMPEG 0.7.13 へのシステム コールを使用してビデオからフレームを抽出する C++ アプリケーションを Windows 7x64 で使用しています。実行中、親アプリケーションはメモリ プロファイラ (タスク マネージャ、RAMMap) で約 2MB の適切で予測可能なメモリ フットプリントを維持します。FFMPEG への個々の呼び出しも問題なく行われていることがわかります。問題は、FFMPEG を約 100 回呼び出し、70,000 個以上の PNG を作成した後 (1 つのディレクトリに 1500 個を超える png はありません)、Windows のメモリ ページ サイズが約 2.5GB から 7.0GB 以上に徐々に増加し、システムがその状態になることです。ひざ。すべてのユーザーのプロセスの合計は、報告されたメモリ ページの量に近くありません。

Windows Search のインデックス作成に関連している可能性があると考えたので、SetFileAttributes() と FILE_ATTRIBUTE_NOT_CONTENT_INDEXED を使用して問題の出力ディレクトリのインデックス作成をオフにしました。私の現在の実行中の理論では、これらの抽出された PNG はすべて、FFMPEG などによって完全または部分的にメモリ マップされているというものです。また、RAMMap Physical Pages タブの下に出力 PNG がスタンバイ マップ ファイルとして表示されます。

質問: - 問題を正確に診断するのに十分な情報はありますか? - この問題に対処する方法はありますか?

前もって感謝します...

4

0 に答える 0