完了に長い時間がかかるサーバーでアルゴリズムを実行しています。しかし、何らかの理由でプロセスが自動的に終了しました。正確な原因は不明であり、インターネット検索後にさらに情報を提供できるいくつかのスクリプトを見つけました。
./temp.sh: line 2: 30539 Killed ./process file1
Got SIGNAL 9
process was killed with SIGKILL
dmesg: read kernel buffer failed: Operation not permitted
私はインターネット検索を試しましたが、ログメッセージの意味が何であるか、修正方法がわかりません。プロセスが終了する理由とそれを停止する方法を教えてくれる人はいますか?
私は4.9.0-6-amd64カーネルとDebian 9を使用しています。
答え1
十分な情報を提供していないので、正確に言うのは難しいです。試してみることができるタスクは次のとおりです。
1)dmesg
次の場合はお知らせください。メモリオーバーフローキラーシステムメモリ全体が使い果たされたため、有効になりました。
2)cat /var/log/messages
プロセス関連の問題を特定するのに役立ち、そこでのみエラーをフィルタリングできます。
これらの2つのうちの1つではない場合を呼び出すなど、アプリケーションに問題がある可能性がありますkill
。シグナルマニュアルページ):
SIGKILLおよびSIGSTOP信号は捕捉、ブロック、または無視できません。
したがって、プログラムの不規則性によってカーネルで発生した可能性が高くなります。