进度和预计的写作时间sync
我没有找到任何工具(或简单的方法),其中包括在显示进度时刷新缓冲区并估计整个写入过程的估计时间,ETA(估计到达时间)。
pv
可以显示操作系统所看到的进度时间,但如果目标驱动器很慢并且有很多 RAM,它只显示数据写入缓冲区的时间。在刷新缓冲区之前,此时间可能只是实际时间的一小部分。dd
编写有关使用时间和传输速率的数据量的最终报告。它也可以用来编写“进度”报告。它曾经给出比 更好的估计pv
,但现在 USB 驱动器和存储卡仍然很慢,而其他进程很快并且缓冲区的可用内存很大。所以dd
也将在缓冲区被刷新之前完成。我可以“计时”写入过程,包括
sync
使用time
命令time ( write command; sync )
它会给我使用的实时时间,这很有用,但只有在它完成之后。它不显示进度,也不估计总剩余时间。
我可以运行
iotop
以显示读写过程以及读写的速度,但它不会估计剩余时间。
如何显示整个写入过程的进度和预计时间?
如何显示整个写入过程的进度和预计时间,ETA(预计到达时间),包括用 刷新缓冲区sync
?