pv命令監控Linux命令的執行進度

2021-09-09 02:20:02 字數 1503 閱讀 9498

pv命令監控linux命令的執行進度

yum

install -y pv

cp mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz mysql-5.6.28-linux-glibc2.5-x86_64aa|pv -tb >/dev/null

0b 0:00:07

centos通過yum安裝的pv命令版本較低 版本是1.1,還不支援-a引數,單純靠-bt引數看起來還是有點累,ubuntu通過apt倉庫的pv版本是1.2

rpm -qa|grep

pvpv-1.1.4-3.el6.x86_64

-p 來顯示百分比,-n使用數字來顯示百分比,-t 來顯示時間,-r 表示傳輸速率,-e 代表eta(譯註:估計剩餘的時間)

pv,它會顯示當前在命令列執行的命令的進度資訊。在本文我們會討論它並用幾個簡單的例子說明其特性。

pv 命令

pv 由andrew wood 開發,是 pipe viewer 的簡稱,意思是通過管道顯示資料處理進度的資訊。這些資訊包括已經耗費的時間,完成的百分比(通過進度條顯示),當前的速度,全部傳輸的資料,以及估計剩餘的時間。pv-copy

所以,如你所見,這個命令顯示了很多和操作有關的有用資訊,包括已經傳輸了的資料量,花費的時間,傳輸速率,進度條,進度的百分比,以及剩餘的時間。

pv 命令提供了多種顯示選項開關。比如,你可以使用-p 來顯示百分比,-t 來顯示時間,-r 表示傳輸速率,-e 代表eta(譯註:估計剩餘的時間)。好事是你不必記住某乙個選項,因為預設這幾個選項都是啟用的。但是,如果你只要其中某乙個資訊,那麼可以通過控制這幾個選項來完成任務。

這裡還有乙個-n 選項來允許 pv 命令顯示整數百分比,在標準錯誤輸出上每行顯示乙個數字,用來替代通常的可視進度條。下面是乙個例子:

pv -n /media/himanshu/1ac2-a8e3/fnf.mkv > ./desktop/fnf.mkv

pv-numeric

這個特殊的選項非常合適某些情境下的需求,如你想用管道把輸出傳給 dialog 命令。

接下來,還有乙個命令列選項,-l 可以讓你修改 pv 命令的傳輸速率。舉個例子,使用 -l 選項來限制傳輸速率為2mb/s。

pv -l 2m /media/himanshu/1ac2-a8e3/fnf.mkv > ./desktop/fnf.mkv

pv-ratelimit

如上圖所見,資料傳輸速度按照我們的要求被限制了。

另乙個pv 可以幫上忙的情景是壓縮檔案。這裡有乙個例子可以向你解釋如何與壓縮軟體gzip 一起工作。

pv /media/himanshu/1ac2-a8e3/fnf.mkv | gzip > ./desktop/fnf.log.gz

pv-gzip

結論如上所述,pv 是乙個非常有用的小工具,它可以在命令沒有按照預期執行的情況下幫你節省你寶貴的時間。而且這些顯示的資訊還可以用在 shell 指令碼裡。我強烈的推薦你使用這個命令,它值得你一試。

linux 監控命令

watch是乙個非常實用的命令,基本所有的linux發行版都帶有這個小工具,如同名字一樣,watch可以幫你監測乙個命令的執行結果,省得你一遍遍的手動執行。在linux下,watch是週期性的執行下個程式,並全屏顯示執行結果。你可以拿他來監測你想要的一切命令的結果變化,比如 tail 乙個 log ...

運維linux命令

原文 感謝博主的文章!之前做過兩年的運維,用過很多命令,深切體會到某些linux命令熟練掌握後對效率提公升有多大。舉個簡單的例子,在做了研發後經常會有跑一些資料,對於結果資料的處理,我們的產品同學一般都習慣於用excel做統計,把資料複製到excel裡,然後資料分列,排序 最後得出某些簡單的結論,我...

運維linux命令

1 linux啟動過程 開啟電源 bios開機自檢 引導程式lilo或grub 核心的引導 kernel boot 執行init rc.sysinit rc mingetty 建立終端 shell 2 網絡卡繫結多ip ifconfig eth0 1 192.168.1.99 netmask 255...