显示dd命令的状态率
时间:2020-03-21 11:48:21 来源:igfitidea点击:
使用dd命令,我们可以执行以下操作。
- 精确复制/备份硬盘
- 备份MBR
- 制作分区副本
- 转储垃圾数据以创建所需大小的文件
- 从DVD/CD制作ISO文件
- 备份软盘
dd命令的主要问题是它在运行时不显示命令的状态。
仅在命令执行完毕后才显示详细信息。
现在,设想一种情况,当我们备份整个硬盘时,我们想知道读写的速度。
dd if=/dev/sda of=/home/sarath/hardisk.img
在上述情况下,该命令将需要很长的时间才能完成(取决于磁盘的大小)。
此命令将逐块复制硬盘驱动器的精确副本。
在这种情况下,我们可以通过以下方法查看状态,读取速度,写入等。
当上述命令运行时,打开另一个终端。
我们需要做的第一件事是识别dd命令进程的PID,这可以通过以下方法来完成。
pgrep -l "^dd"
或者
lsof -c "dd"
上面命令的输出将是以dd 命令开头的进程的PID。
现在有一个称为USR1的终止信号,供开发人员保留以指定信号的作用。
换句话说,USR1是保留给开发人员的终止信号之一。
开发人员可以定义该信号对流程的影响。
DD命令通过显示进程状态来响应此信号。
现在,我们只需要执行以下操作即可获取状态信息。
Kill -USR1 <PID>