监控后台作业的进度/活跃度

监控后台作业的进度/活跃度

我已经开始了后台工作。有没有办法知道它的进展情况以及是否已经停止?

我的命令行是这样的:

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

答案1

对于java进程,使用jps命令。这将提供有关 java 进程的 java 环境的更多信息。

答案2

您可以简单地tail记录日志,如果作业产生常规输出,这将很有用

或者ps -ef会让您知道作业的当前状态(即它是否正在运行、已完成或处于其他状态)

答案3

此外Nikhil 针对 Java 的建议jpsRory 建议查看日志:

您可以在输出中查找该过程htop(或者top,它的 UI 更糟糕)。您将看到当前使用了多少 CPU 时间。

您可以使用以下命令跟踪该过程strace(在 Linux 上,或某些等效项,例如tracedtracektrace在其他 unice 上):strace -p1234其中 1234 是进程 ID。这将告诉您该进程是否正在执行某些操作(可能有用,也可能没有用),或者是否在某处被阻止等待输入。

相关内容