显示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>