特定の入力が入ってくると大量の RES メモリを使用する Python で記述されたサーバーがあります。同じマシンで他の多くのものが実行されているため、その Python スクリプトが大量の RAM を継続的に占有するのは面倒です。 . いくつかの調査を行ったところ、これらのメモリを解放して OS に戻す唯一の確実な方法は、プロセスを終了することであることがわかりました。したがって、各入力を処理した後、Pythonスクリプトがメモリを使いすぎていることを検出したときに、Pythonスクリプトを再起動できることを望んでいます。
プロセスをリロードするために次のトリックを試しましたが、リロード後もプロセスが同じ量の RAM を使用していることがわかりました。クリーンアップは行われません。
os.execl(sys.executable, sys.executable, * sys.argv)
この RAM 使用量をすべて継承せずに Python スクリプトを再起動する別のクリーンな方法はありますか?