Ubuntu16.04でこのプロセスが予期せず終了した理由を見つける方法

Ubuntu16.04でこのプロセスが予期せず終了した理由を見つける方法

サーバーでlstmモデルをトレーニングするPythonスクリプトを実行しようとしています。

(図1サーバーのオペレーティングシステム情報。)

サーバーのオペレーティングシステム情報。

ただし、各トレーニングが終了する前にプロセスが終了します。

(図2、3は終了したプロセスのスクリーンショットです) 終了プロセスのスクリーンショット

終了したプロセスと使用済みメモリに関する情報

しかし、私はcmd 'ps -aux'がcmd 'free -mt'& 'vmstat -a'と一致しないことを発見しました。

カーネルがプロセスを終了したかどうか疑問です(システムメモリが不足しているため)。それでカーネルログを探しました。

しかし、/var/logの下にリストしたいログファイルはありません。

/var/log にリストされたファイル

Pythonスクリプトが実行されているときに何が起こっているのかを知るのに役立つ人はいますか?

または、このプロセスが終了した理由を記録したログを見つける方法を教えてください。

ベストアンサー1

スクリプトがログを明示的に生成しない場合は、標準出力とエラー(追跡呼び出し)を特定のファイルにリダイレクトできます。

name-of-your-script.py > /var/script.log 2>>&1

straceこのユーティリティを使用すると、貴重な情報を見つけることもできます。

おすすめ記事