有没有办法找出在另一个终端上运行的进程的预计到达时间 (ETA)?

有没有办法找出在另一个终端上运行的进程的预计到达时间 (ETA)?

我执行了 tar 命令来解压一个压缩文件夹。它有 9GB,目前已经花了 47 分钟,并且仍在运行。

有什么方法可以让我了解它还能运行多长时间?

答案1

您可以通过向进程发送“信号signo”来获取统计数据。

GNU tar 手册,3.7 检查 tar 进度

您也可以根据要求获取此信息。当--totals与参数一起使用时,此参数将被解释为信号的符号名称,在传递该信号时将打印统计数据:

--totals=signo

信号传送时打印统计信息标志。有效参数为:SIGHUP、、和。不带SIGQUIT前缀的缩写名称也可接受。SIGINTSIGUSR1SIGUSR2SIG

相关内容