阿川CH
学海无涯,上栽上栽!
Toggle navigation
阿川CH
主页
归档
标签
pv用法
Linux
Linux命令
2018-04-27 14:47:47
0
0
0
cqc
Linux
Linux命令
# pv命令用法 监测数据流的速率、用时、进度 还支持对数据进行限速 ## 安装 To use the YUM repository, add this to your /etc/yum.conf or(on Fedora Core 4 and above) to /etc/yum.repos.d/ivarch.repo: ``` [ivarch] name=RPMs from ivarch.com baseurl=http://www.ivarch.com/programs/rpms/$basearch/ enabled=1 gpgcheck=1 ``` You will also need to import my public key forgpgcheck=1 (signature checking) to work: `rpm --import http://www.ivarch.com/personal/public-key.txt` ## 语法 pv [OPTION] [FILE]... ## 开关(switch)参数 当未设置任何**开关**参数时,`pv`默认使用`-p`, `-t`, `-e`, `-r`, `-b`; 若有设置,则完全以设置的为主 ### -p, --progress 进度条开关。 ### -t, --timer 计时器开关。显示已耗时多久 ### -e, --eta 预计离结束倒计时开关。这个参数是在已知数据总量和当前的速率去计算离结束还需多长时间。若未知数据总量,则这个参数无效 ### -r, --rate 显示速率开关。 ### -b, --bytes 当前已传递数据的计数器开关 ### -n, --numeric Numeric output. Instead of giving a visual indication of progress, pv will give an integer percentage, one per line, on standard error, suitable for piping (via con- voluted redirection) into dialog(1). Note that -f is not required if -n is being used. ### -q, --quiet 不输出任何信息。一般用于和`-L`参数一同使用,用于限速的作用 ## 修饰(modifier)参数 ### -W, --wait 直到收到第一个字节开始才开始启动进度条或计算剩余时间。对于上游数据在传输数据前做下其他动作的场景比较有用 ### -s SIZE, --size SIZE 设置需要传输的数据量。可使用`k`、`m`、`g`、`t`等单位 ### -l, --line-mode 启用按行统计模式而非统计字节数。`-s`参数同样会被认为是按行的总条数 ### -i SEC, --interval SEC 数据显示刷新频率。默认是每1秒刷新一次。允许为小数点,如0.1 ### -w WIDTH, --width WIDTH 设置显示终端的字符数宽度 ### -H HEIGHT, --height HEIGHT 设置显示终端的字符数高度 ### -N NAME, --name NAME 提供一个名称.当有多个pv被同时使用时比较好识别 ``` [cqc@emr-header-1 ~]$ pv -N cqc 20170321.log > /dev/null cqc: 2.57GB 0:00:01 [1.43GB/s] [==============================================>] 100% ``` ### -f, --force Force output. Normally, pv will not output any visual display if standard error is not a terminal. This option forces it to do so. ### -c, --cursor Use cursor positioning escape sequences instead of just using carriage returns. This is useful in conjunction with -N (name) if you are using multiple pv invocations in a single, long, pipeline. ## 数据传输参数 ### -L RATE, --rate-limit RATE 设置每秒的传输速率。可选的单位有:`k`,`m`,`g`,`t` ### -B BYTES, --buffer-size BYTES 设置传输缓存。可选的单位有:`k`,`m`,`g`,`t` 默认为`block size * 32` 最大为512kb, 当取不到block size时,统一使用400kb ### -R PID, --remote PID 动态调整参数。 当pv正在运行时,可通过查找对应的pid来设置参数。不支持动态调整的参数有:`-c`,`-l`,`-f` ``` pv -L 123k file #它的pid为9876 pv -R 9876 -L 321k #限速从123k调整为321k # 可能需要用同相同的用户才行,我用不同的用户但加了sudo也不能够生效 ```
上一篇:
hdfs dfs 中的命令是通过FsCommand类去注册的
下一篇:
正确移除hadoop集群中节点步骤
文档导航