当前位置: 首页 > news >正文

Linux-查看dd命令进度

查看dd命令进度

  • 一、概述
    • 1. 在一个终端执行拷贝任务
    • 2. 在另一终端执行进度命令

一、概述

系统:Ubuntu 22.04

在使用 dd 命令做拷贝大量数据的时候,因为并没有输出,所以比较难判断当前进度,因此可以使用下面的命令作为进度查看

1. 在一个终端执行拷贝任务

例如我拷贝 sda 盘数据到 sdc盘数据

sudo dd if=/dev/sda of=/dev/sdc

2. 在另一终端执行进度命令

在另外一个终端可以执行下面的任一一条命令

sudo watch -n 5 pkill -USR1 ^dd$
sudo watch -n 5 pkill -USR1 -x dd

上面的含义解释:

  • watch
    负责周期性执行一个程序,使用-n可以指定执行的时间间隔,-d则会高亮出这次执行和上次执行的结果变化了的地方。
    watch -n 5 pkill -USR1 ^dd$ 就是间隔五秒执行一次 pkill -USR1 ^dd$

  • pkill
    pkill是根据名称或其他属性来查询进程或给进程发信号的。
    pkill -USR1 ^dd$ 是给 dd 进程发送信号 USR1,USR1这个信号在man dd里有解释:

    • Sending a USR1 signal to a running ‘dd’ process makes it print I/O statistics to standard error and then resume copying。 也就是说只要给dd发送USR1信号,它就会在标准错误输出中输出I/O数据,并继续复制。这样的话就实现了当前进度的输出。
    • 命令中最后的 ^dd$ 自然是筛选名称中仅含有dd的进程,否则,所有名称中包含dd字段的进程都会被选中。
    • -x 其实就是明确指定是某个进程

在我重新设置交换分区大小的时候 Ubuntu 20.04 调整交换分区大小

sudo dd if=/dev/zero of=/swapfile bs=1GB count=50

执行监控程序的效果如下

在这里插入图片描述

http://www.lryc.cn/news/407754.html

相关文章:

  • 高效微调 100 多种大语言模型:先计算法,急速推理!
  • opencv grabCut前景后景分割去除背景
  • qt--电子相册
  • 【MSP430】MSP430F5529几个定时器
  • 苍穹外卖(一)之环境搭建篇
  • 【限免】16PAM、16PSK、16QAM、16CQAM星座图及误码率【附MATLAB代码】
  • 09-软件易用性
  • FPGA开发——独立仿真和联合仿真
  • 基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(二)|| 堆 / 栈
  • ABAP+从SAP发出去的PDF文件在第三方系统出现乱码
  • 基于springsecurity的会话并发处理功能(附代码)
  • Redis底层数据结构的实现
  • 制作excel模板,用于管理后台批量导入船舶数据
  • 领略诗词之妙,发觉生活之美。
  • 基于FFmpeg和SDL的音视频解码播放的实现过程与相关细节
  • SSIS_SQLITE
  • Redis 7.x 系列【27】集群原理之通信机制
  • 【五】MySql8基于m2芯片arm架构Ubuntu24虚拟机安装
  • 【Hot100】LeetCode—279. 完全平方数
  • 腾讯云开发者《中国数据库前世今生》有奖创作季
  • redis:清除缓存的最简单命令示例
  • 基于深度学习算法,支持再学习功能,不断提升系统精准度的智慧地产开源了。
  • Cmake生成的Xcode工程相对路径与绝对路径的问题
  • “机器说人话”-AI 时代的物联网
  • C#高级:数据库中使用SQL作分组处理3(ROW_NUMBER() 关键字)
  • 光明乳业:以科技赋能品质,引领乳业绿色新未来
  • Footprint Analytics 助力 Core 区块链实现数据效率突破
  • 从零搭建pytorch模型教程(八)实践部分(二)目标检测数据集格式转换
  • MYSQL(2) 高级查询
  • 小程序的运营方法:从入门到精通