何らかの理由で私の仕事のいくつかはオペレーティングシステムによって中断されました。なぜこれが起こるのかを調べる必要があります。私が実行したジョブは、独自のログにエラーメッセージを表示しませんでした。これは、OSがそのジョブを終了したことを示す可能性があります。他の人はサーバーにアクセスできません。 OOMキラーについて知っていますが、他のプロセスキラーはありますか?これらのログはどこにありますか?
答え1
oom は現在自動終了する唯一のものです。
情報
そして/var/log/メッセージオムキルを表示する必要があります。
プロセスが信号を処理できる場合は、少なくとも終了信号を記録できます。
通常、メモリ占有者は終了します。メモリが割り当てられているが実際に必要でない場合は、より多くのスワップ領域が役に立つ可能性があります。
それ以外の場合は、より多くのメモリを確保してください。
答え2
思い浮かぶのは次のとおりです。
- 無効なメモリアクセスを取得または
SIGSEGV
使用するSIGBUS
SIGILL
誤った指示の場合SIGFPE
誤った算術演算(ゼロで除算など)を実行した場合SIGXCPU
または、SIGXFSZ
プロセスが特定の制限を超える場合SIGHUP
断線した端末やその他の場合SIGPIPE
閉じたパイプやソケットに書き込もうとしたとき