Python アプリケーションでmultiprocessing.Queueを使用しています。これは、CPU を集中的に使用するジョブが異なる 2 つのプロセスを橋渡しします。消費プロセスが遅いピーク時には、キューはピーク時に約 2.5GB まで増加します (ただし、これは 1 時間しか続かない場合があります)。2 番目のプロセスで CPU が増加しないため、アプリケーション全体が約 100 MB の常駐メモリで正常に実行されます。
ただし、これは長時間実行されるプロセスであるため、キューが手動で割り当てたメモリを解放することは可能でしょうか?