找回密码
 注册
关于网站域名变更的通知
查看: 298|回复: 1
打印 上一主题 下一主题

怎样查看dd的拷贝进度呢?看下文

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-1-22 09:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

. ]1 n! z0 S' P7 w6 M如何查看dd的拷贝进度0 w1 ]" C3 m* J; \( P

  t  V" u0 N! R+ tlinux中的DD命令可以很方便的作二进制拷贝,比如可以做硬盘克隆。
% A7 |! u/ E1 z. \一般使用方式如下:
8 U, _. ?& c# S7 g3 i/ x  a  I% P/ @. r" |
dd if=/src/device/name of=/dst/device/name
+ I- R% L  v( q" F! T# s4 \$ L$ R* p! m2 g  }3 t( c0 `' N
... 然后就等它完成,进程退出
  c9 y7 ?% T- M; m+ H- h
2 u9 m) f( _8 ^2 G) Q( w但是当我们需要copy的东西很巨大的时候,这个过程是很痛苦的% }. X7 P: l, v" f
/ j: L7 P3 {& J. `
很多人会查看iostat, 来估算大概需要多少时间完成, 这是很不直观的, 也不可靠
7 s5 v# h' w) ~4 O' W
1 S+ O3 l. Y% v) v如果我们dd --help
5 e' b2 }) h8 V# q0 P会看到其实是有方法可以查看copy进度的, 帮助文件中的example如下:  Y& P/ a8 e: z5 C0 ]
3 f" c$ {) Z/ K/ D# F
$ dd if=/dev/zero of=/dev/null& pid=$!    后台运行dd测试,保存进程号到pid中: i$ J; o% j/ |" i! E0 _: q; b
. D& e& l; t+ U& _/ f# N1 H
实际我们使用的时候可以新开一个终端,2 i/ e& H, _! }
; o. t9 m6 @; x8 i/ t# w+ z
ps -ef | grep dd
2 J3 F# z! _4 r) Y) s; @
- ?, ?2 w; V- [1 w! a! F; h找到dd的PID, 然后发送USR1(用户自定义信号),查看copy进度6 e' @8 m2 i7 X2 g  r
. M$ Y- S9 g; r! ~8 K' K# Z- V
有些场合我们可能使用当前这个终端, 那么我们可以把当前运行的dd转到后台:ctrl+z, 这时候dd进程被stop了,使用bg %1让其在后台继续运行,并且编为1号,后面如果要它到前台运行,只要键入fg %1就可以了.
! f3 w% O/ w7 A- f- Q0 a0 @  w* K. j) k- k
然后我们输入kill -USR1 PID, 这里的PID是前面用ps查看到的进程号  Q. T) s+ R( H( m6 G$ o, B
这时候你就能看到当前的copy信息了,以及平均copy速度
* A4 |) T7 x) I2 v( U
& p: y5 ]1 [# y, D$ i
& g+ v; ^3 Z  x- V: V可以结合watch -n 1 kill -USR1 PID实时刷新copy进度。
: p, c& P. V4 Z0 q3 c+ ]7 \6 Z% w3 e! A9 O  x% c. u0 K- ~; w$ \

该用户从未签到

2#
发表于 2020-1-22 16:36 | 只看该作者
查看dd的拷贝进度呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 16:35 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表