16 グラムの RAM と 2 つのクアッド コア CPU を搭載したマシンで SUSE 10 Linux を使用しています。何らかの作業を行っているプロセスが 8 つあります (CPU 集中型/ネットワーク I/O)。そのうち 4 つにメモリ リークがあります (これらはテスト条件なので、ここでリークしても問題ありません)。すべてのプロセスが占有する合計容量は約 15.4 G で、システム内の空き容量は 200 MB のみです。数時間は問題ありません。しかし、その後 malloc がハングします (メモリ リークのないプロセスの場合)。4 分以上スタックします (CPU は 100% ではありませんが、io が大幅に上昇していることに注意してください)。これで、ハングしたプロセスに問題はなくなりました (メモリが破損していません)。malloc は何をしているのですか? (デフラグまたはスワップスペースの構築を試みていますか)。
ポインタはありますか?