Amazon EC2 Ubuntu インスタンスで同じ python スクリプトの複数のコピーを実行しています。各コピーは、ここで提案されているソリューションを使用して、同じ子 Python スクリプトを順番に起動します
ときどき、これらの子プロセスの一部が停止します。subprocess.check_output
例外をスローし、エラー コードを返します-9
。子プロセスをプロンプトから直接実行しましたが、しばらく実行した後、プロセスはそれほど詳細ではないメッセージで終了しますKilled
。
質問:
- とは
-9
どういう意味ですか? - 何がうまくいかなかったのかを知るにはどうすればよいですか? 具体的には、同時に実行されている同じスクリプトの複数のコピーによってマシンが過負荷になっていることが原因ではないかと疑っています。同時に、私が直接実行した特定の子プロセスは、起動されるたびに、直接かどうかに関係なく、多かれ少なかれ同時に (つまり、多かれ少なかれ同じ量の入力データを処理した後) 停止しているように見えます。Python はエラー メッセージを生成しません。
- Python コードにバグがないと仮定すると、クラッシュを防ぐにはどうすればよいでしょうか?