![有没有办法找出在另一个终端上运行的进程的预计到达时间 (ETA)?](https://linux22.com/image/1158554/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E6%89%BE%E5%87%BA%E5%9C%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%BB%88%E7%AB%AF%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%E8%BF%9B%E7%A8%8B%E7%9A%84%E9%A2%84%E8%AE%A1%E5%88%B0%E8%BE%BE%E6%97%B6%E9%97%B4%20(ETA)%EF%BC%9F.png)
我执行了 tar 命令来解压一个压缩文件夹。它有 9GB,目前已经花了 47 分钟,并且仍在运行。
有什么方法可以让我了解它还能运行多长时间?
答案1
您可以通过向进程发送“信号signo”来获取统计数据。
您也可以根据要求获取此信息。当
--totals
与参数一起使用时,此参数将被解释为信号的符号名称,在传递该信号时将打印统计数据:--totals=signo
信号传送时打印统计信息标志。有效参数为:
SIGHUP
、、和。不带SIGQUIT
前缀的缩写名称也可接受。SIGINT
SIGUSR1
SIGUSR2
SIG