バックグラウンドジョブの進行状況/活動モニタリング

バックグラウンドジョブの進行状況/活動モニタリング

背景作業を開始しました。進行状況と中断の有無を知る方法はありますか?

私のコマンドラインは次のとおりです。

java weka.classifiers.trees.J48  -t data.arff  J48-data.model >&  log

答え1

Javaプロセスの場合は、jpsコマンドを使用してください。これは、JavaプロセスのJava環境に関する追加情報を提供します。

答え2

簡単にtail記録できます。これは、ジョブが定期的な出力を生成する場合に便利です。

または、ps -efジョブの現在の状態(たとえば、実行中、完了、または他の状態)を通知します。

答え3

またJavaに対するNikhilの提案jpsそしてRoryはログチェックを提案しました。:

出力でプロセスを見つけることができます。htop(またはtop、UIははるかに悪いです)。現在使用されているCPU時間を確認できます。

次のコマンドを使用してプロセスを追跡できます。strace(Linuxや他のuniceなどのいくつかのクラス)tracedtrace1234はプロセスIDです。これは、プロセスが何をしているのか(有用でもそうでなくても)、または入力を待っている場所でブロックされているかどうかを示します。ktracestrace -p1234

関連情報