一部のソフトウェアを開発すると、テスト中のプログラムが時々すべてのメモリを占有し、スペースをスワップしてディスクを中断し始め、通常は別の端末に切り替え、ログインして手動で切り替えるまで予測可能な応答速度が低下します。プロセスを終了します。
明日がないように、スワップスペースを取る前にこの特定のプロセスを終了したいと思います。ウォッチドッグを使用してプロセスを終了する方法を説明するgithubページが見つかりました(実際にはすでに完了しています)。https://github.com/rfjakob/earlyoom- この特定の間違ったプログラムを見つけて終了するためにコードを少し変更することができますが、指定されたプロセスのスワップスペースの使用を拒否して終了することができれば良いでしょう。より恥ずかしいことは、通常の状況では、少量のスワップスペースを確保することは、宇宙のすべてのメモリを消費したい場合にのみ終了することです。
答え1
私があなたでなければ、スワップスペースを制限する方法がないと思います。スワップ不可能なメモリのみを要求するようにプログラムを修正してください。、可能であっても実用的ではないかもしれません。
しかし、あなたができることとすべきことはプロセスに使用可能な合計メモリー量を制限します。。あなたはそれを使用することができますcgroup(新しい一般的な方法)、限界値(制限設定、伝統的な方法)または停止するツール。