Progress 一个小工具来监视(cp,mv,dd,tar等)Linux进程的进度

Progress ,原名 Coreutils Viewer ,是light C命令用于搜索的coreutils基本的命令,如 cp,mv, tar ,dd,gzip / gunzip , catgrep 等目前正在系统上执行,并显示数据复制的 百分比 ,它只能在Linux和Mac OS X操作系统上运行。 此外,它也显示重要的方面 例如 估计时间吞吐量 ,并为用户提供了“顶状”模式。

推荐阅读: (复制/备份/压缩)数据使用'光伏'命令的监测Progress情况

它完全扫描 /proc文件系统命令,然后在搜索 fdfdinfo目录 找到打开的文件 ,寻找位置,并报告了大量的文件状态。重要的是,它是一个非常轻的工具,并与几乎任何命令兼容。

如何在Linux中安装Progress Viewer

进步需要 ncurses库,以便继续进行安装,运行以下相应的命令之前的工作,因此安装 libncurses:
-------------- On RHEL, CentOS and Fedora -------------- 
# yum install ncurses-devel  
-------------- On Fedora 22+ Releases --------------         
# dnf install ncurses-devel
-------------- On Debian, Ubuntu and Linux Mint -------------- 
$ sudo apt-get install libncurses5-dev
您可以从克隆或从其Github repo下载软件包文件开始,如下所示:
# git clone  https://github.com/Xfennec/progress.git
接下来,进入进度目录并构建它如图所示:
$ cd progress
$ make 
$ sudo make install
成功安装后,只需从终端运行此工具,下面我们将通过使用Linux系统上 Progress的几个例子行走。 您可以查看所有 的coreutils命令, Progress运行它没有任何选项,命令正在该系统上执行提供的coreutils的非适用于:
$ progress 

进度查看器命令

要显示估计的I / O吞吐量和要去的coreutils命令估计剩余时间,使 -w选项:
$ progress -w

监视运行命令的进度

启动重命令,并使用监视它 -m选项和 $!如下:
$ tar czf images.tar.gz linuxmint-18-cinnamon-64bit.iso CentOS-7.0-1406-x86_64-DVD.iso CubLinux-1.0RC-amd64.iso | progress  -m  $!

监控Linux命令的进度

在下一个示例中,您可以打开两个或更多终端窗口,然后分别运行coreutils命令,并使用其他终端窗口观察其进度,如下图所示。 下面的命令将使您能够监视所有当前和即将发生的coreutils命令实例:
$ watch progress -q
欲了解更多有趣的选择,期待通过 progress手册页或访问 https://github.com/Xfennec/progress
$ man progress
作为结束语,这是非常有用的工具,用于监视coreutils命令的进度,特别是当复制或归档和压缩重的文件,加上这么多。 如果您已成功安装,请使用它,并通过下面的评论部分与我们分享您的经验。你也可以为我们提供一些很好的用法示例,你会发现它有助于重要的日常系统管理任务和更多。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏