Linux 想要看目前程式執行的完成度如何?完成的比例多少?就可以來推測大約還需要多久的時間。
不然程式跑下去,什麼訊息都沒有的話,卡在那邊也不知道程式是正常執行還是已經當掉了~
使用 PV 監控 CLI 程式執行完成比例
Linux 想知道程式執行的狀態,可以使用 pv 當中介來查看,pv 有點類似 cp + monitor 的角色
PV (pv - monitor the progress of data through a pipe) 安裝
- sudo apt install pv
PV 的一些操作方式
- 若單一檔案要複製的話,可以直接使用:pv file1 > file2 # = cp file1 file2 然後可以查看執行狀態
- import SQL 想看執行比例:pv sqlfile.sql | mysql -u root
- pv -d pid # 若是 apache pid 可以看到即時寫入的資料
- pv with nc
- pv file | nc -w 1 somewhere.com 3000
- cat file | pv -s 12345 | nc -w 1 somewhere.com 3000
- Image 操作與還原
- pv -EE /dev/sda > disk-image.img # 將 sda cp to img
- pv disk-image.img > /dev/sda # 將 img 還原回 sda