0

私のアプリケーションは、あるファイルから別のファイルにファイル データをコピーしようとするので、この操作を実行する 1000 タスクを開始すると、プロセスの仮想メモリが増加します。私の質問は、1000 タスクが完了した後、まだ 1 つのタスクを実行しようとした後、なぜ仮想メモリが増加するのでしょうか?

top コマンドを使用してプロセスのメモリ使用量を確認し、さらに libumem を使用してメモリ リークを確認しました。

仮想メモリが増加する理由を理解するのを手伝ってください。

さらにデータを追加します。同じ操作を複数回実行すると、毎回仮想メモリは増加しませんが、メモリが増加する場合があります。増加の理由が理解できません。私もメモリリークをチェックしましたが、メモリリークはありませんでした。操作には corba 呼び出しが含まれます。

4

1 に答える 1

0

もちろん、それぞれの「タスク」は、それが何であれ、実行するためのリソースが必要です。これらのリソースには、システム構造と使用するデータの両方のメモリが含まれます。

于 2013-01-21T11:31:25.590 に答える