linux dd 怎样查看进度

linux dd 怎样查看进度,第1张

说到底你需要的是查看 dd 的进度

打开另一个terminal

1. 用 `ps -aux |grep dd` 找到你dd的进程号

2. 发送USR1 信号,`kill -USR1 $dd_pid`

3. 再`cat ddresult.txt`,会看到dd的进度信息的。

假设我们有两个U盘,

通过下面的方式,可以看到两个U盘传输速度的差距,也可用于检查U盘真伪。

测试会生成 test_write 文件,写测试的数据源 /dev/zero 是一个虚拟的不断产生零的linux设备,而非实际硬件。

读测试会将数据 test_write 读取,读测试的数据流向 /dev/null 是一个虚拟的可以接受任何数据的linux黑洞设备,而非实际硬件。

旧U盘拷贝2G多的文件,10分钟以上,进度条上稳定显示平均才7-9m/s,运行以上测试命令输出如下:

新U盘拷贝2G多的文件,不到1分钟,进度条上稳定显示平均为25m/s左右,运行以上测试命令输出如下:

小伙伴们都清楚,dd 命令默认是不显示执行进度的,执行以后就是等着,等着,等到发慌,等到心里发堵。实际上,我们可以使用命令或者状态使其显示进度,以下介绍几种方法。使用的系统版本为:

注: 执行 dd 命令时需要使用 root 权限。

在 Mac OS X 中安装 gun coreutils 就可以使用 status 选项,或使用 pv 命令显示进度。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6260561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存