进度和预计的写作时间sync
我没有找到任何工具(或简单的方法),其中包括在显示进度时刷新缓冲区并估计整个写入过程的估计时间,ETA(估计到达时间)。
pv
可以显示操作系统所看到的进度时间,但如果目标驱动器很慢并且有很多 RAM,它只显示数据写入缓冲区的时间。在刷新缓冲区之前,此时间可能只是实际时间的一小部分。dd
编写有关使用时间和传输速率的数据量的最终报告。它也可以用来编写“进度”报告。它曾经给出比 更好的估计pv
,但现在 USB 驱动器和存储卡仍然很慢,而其他进程很快并且缓冲区的可用内存很大。所以dd
也将在缓冲区被刷新之前完成。我可以“计时”写入过程,包括
sync
使用time
命令time ( write command; sync )
它会给我使用的实时时间,这很有用,但只有在它完成之后。它不显示进度,也不估计总剩余时间。
我可以运行
iotop
以显示读写过程以及读写的速度,但它不会估计剩余时间。
如何显示整个写入过程的进度和预计时间?
如何显示整个写入过程的进度和预计时间,ETA(预计到达时间),包括用 刷新缓冲区sync
?
脚本
感谢@LinuxSecurityFreak 建议使用
/proc/meminfo
.我做了以下 shellscript
flusher
。它显示刷新缓冲区的进度和估计时间。例如,它可以在从 iso 文件克隆到 USB 驱动器或存储卡之后使用,以便创建具有 linux 操作系统的实时驱动器。演示示例
克隆到慢速驱动器 (USB 2)
输出
flusher
:克隆到快速驱动器 (eSATA)
输出
flusher
:编辑:
在mkusb的当前版本中有一个
flusher
名为的更新版本。它可以通过以下别名与自己的窗口分开使用,watch-flush