重複の可能性:
Solaris/Linux で割り当てられたメモリを解放する
ここの記事の1つでこれを見つけました
これはsolarisに関するものです。この記事では、 free() 呼び出しが実行されるたびに、メモリはアプリケーションに返されますが、システムには返されないため、アプリケーションは解放されたメモリを再利用できると書かれています。これが、プロセスが使用するメモリが解放されるたびに減少するのではなく、徐々に増加する理由です。これまで、解放されたメモリはシステムに返され、システムの決定に従って再利用されると考えられていました。これはそうではありません。
プロセスが 3.8GB のメモリを使用し、その時点で sybase ライブラリの 1 つがメモリの割り当てに失敗し、突然失敗するという実際的な問題に直面しています。
今私の質問は、アプリケーションがシステムにメモリを返すようにする方法はありますか?