本次演示环境采用rpm安裝方式

rpm包下载安装

简单使用介绍:

复制文件限制到每秒1M到另外的目录下

pv -L 1m 11.sql > /tmp/12.sql

复制文件夹到另外一个文件夹下面:

把test01的文件夹复制到txt01文件夹下,限制每秒传输2M/s

tar cf - "test01/" | pv -L 2m -s $(du -sb "test01/" | cut -f1) | tar xf - -C "txt01"

[root@localhost tmp]# tar cf - "test01/" | pv -L 2m -s $(du -sb "test01/" | cut -f1) | tar xf - -C "txt01"

233MiB 0:01:56 [2.00MiB/s] [===============================================================================================================================================>] 100%

[root@localhost tmp]# ll test01/

总用量 239552

-rw-r--r--. 1 root root 245300506 9月 18 21:54 12.sql

-rw-------. 1 root root 0 9月 18 21:53 yum.log

[root@localhost tmp]# ll txt01/

总用量 0

drwxr-xr-x. 2 root root 35 9月 18 21:59 test01

[root@localhost tmp]# ll txt01/test01/

总用量 239552

-rw-r--r--. 1 root root 245300506 9月 18 21:54 12.sql

-rw-------. 1 root root 0 9月 18 21:53 yum.log

pv命令可以限制硬盘的io速度

pv命令限制文件的写入磁盘速率在每秒2M以内为例

[root@localhost tmp]# tar zcf - txt01 |pv -L 2m >/tmp/txt01.tar.gz

29.1MiB 0:00:14 [2.00MiB/s] [ <=> ]

[root@localhost tmp]#

pv显示进度压缩文件:

[root@localhost test01]# pv 12.sql | gzip > 12.sql.gz

233MiB 0:00:09 [24.5MiB/s] [===============================================================================================================================================>] 100%

[root@localhost test01]#

远程压缩备份然后拉取到本地服务器

2台内网机器

192.168.1.217

192.168.1.220

提前2台机器之间实现相互免秘钥

从192.168.1.220机器本地要远程登录192.168.1.217机器执行tar zcf 压缩打包/tmp/12.sql 文件然后传输到192.168.1.220机器本地

ssh -p5110 192.168.1.217 tar zcf - /tmp/12.sql | pv --wait --bytes --rate-limit 80M > projectx.tar.gz

必须使用--name命名pv的每个实例,并且必须使用--cursor启用多行模式。 这两个选项结合在一起,创建了一系列带标签的指标,每个命名实例一个指标。

ssh -p5110 192.168.1.217 tar cf - /tmp/12.sql | pv --wait --name ssh | gzip | pv --wait --name gzip > projectx.tgz

[root@localhost test01]# ssh -p52110 192.168.1.217 tar cf - /tmp/12.sql | pv --wait --name ssh | gzip | pv --wait --name gzip > projectx.tgz

tar: 从成员名中删除开头的“/”

ssh: 233MiB 0:00:09 [24.4MiB/s] [ <=> ]

gzip: 29.1MiB 0:00:09 [3.04MiB/s] [ <=> ]

[root@localhost test01]#

分析:第一行标记为ssh,显示了传输进度。 第二行标记为gzip,显示压缩的进度。 由于每个命令无法确定其各自操作中的字节数,因此累积的总数和活动条显示在每一行上。

繁忙的数据库上导入数据时如何最小化对线上库的影响:

如果当前线上的数据库处于繁忙的状态,可以采用下面的命令指定特定的SQL数据导入到指定的库,来减轻对当前线上库的压力

[root@mysql02 ~]# pv -p -a -L2m 2020-09-14.hlz_ad.sql|mysql test01

[1.99MiB/s] [===========================================================================================================================================================================>] 100%

[root@mysql02 ~]#

参数介绍:

-p显示进度

-a显示平均速度

-L限制为2M

可以看到 CPU 已经非常冷静,并且缓慢的处理数据

[root@localhost ~]# find / -type f -name '*.c' -exec grep --files-with-match fopen {} ;|pv --line-mode

/usr/share/doc/libpng-1.5.13/example.c

/usr/share/doc/git-1.8.3.1/contrib/examples/builtin-fetch--tool.c

2.00 0:00:00 [2.80 /s] [ <=>

©著作权归作者所有:来自51CTO博客作者wjw555的原创作品,如需转载,请注明出处,否则将追究法律责任

linux pv信息写在哪里,linux命令PV介绍相关推荐

  1. 抓取一台电脑linux,教程方法;用来获取Linux主机信息的5个常用命令电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;用来获取Linux主机信息的5个常用命令电脑技巧,以下是给大家带来的教程方法;用来获取Linux主机信息的5个常用命令,大家可以了解一下哦! 有些时候Linux 系统管理员在接 ...

  2. linux pv信息写在哪里,pv命令详情|linux - 爱资料工具

    pv 显示当前在命令行执行的命令的进度信息,管道查看器. 补充说明 pv命令 Pipe Viewer 的简称,由Andrew Wood 开发.意思是通过管道显示数据处理进度的信息.这些信息包括已经耗费 ...

  3. linux dmesg信息哪来的,linux中的dmesg命令简介

    今天, 我们来介绍一个linux中的dmesg命令,事实上, 我们之前用过, 但是没有单独介绍过. 看一下dmesg命令的用途吧: dmesg命令用会把开机信息存到ring bufer中, 形成一个缓 ...

  4. linux查询主机信息命令,用来获取Linux主机信息的5个常用命令

    有些时候Linux 系统管理员在接手一台新的服务器时,如果没有好的交接文档,我们想要得到的主机信息就只能靠自己了.很多主机信息是可以直接通过命令从主机上获得的,本文就与大家分享 5 个获取 Linux ...

  5. linux 电池信息,分享|如何在 Linux 终端下检查笔记本电池状态

    在图形界面下查看你的笔记本电池状态是很容易的,只需将鼠标指向任务栏中的电池图标上,你便可以很容易地知道电池的电量.但如果我们想要从命令行中获得这些信息呢?并不是所有人都知道如何做到这点.前几天我的一个 ...

  6. linux脚本里写进入根目录,Linux重要目录、部分命令及权限

    (Linux下vim的配置,及g++.gdb的安装:http://blog.csdn.net/qq_34021920/article/details/76376837) 一.Linux下根目录的文件 ...

  7. linux查看程序写文件内容,Linux 文件内容查看命令

    Linux系统中使用以下命令来查看文件的内容: cat  由第一行开始显示文件内容 tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl   显示的时候,顺道输出行号! mor ...

  8. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

  9. linux 错误信息 输出到管道,linux grep通过管道输出到head出现write error: Broken pipe错误...

    转载请注明地址:http://blog.csdn.net/echoutopia/article/details/51655882 之前做一个分页,利用grep加head加tail实现的: ls /tm ...

最新文章

  1. C/C++中inline/static inline/extern inline的区别及使用
  2. Java 8 获取某天最大(23:59:59)最小(00:00:00)时间
  3. html点击子元素隐藏div,jq 点击div,显示当前div内容,隐藏其他div的子元素
  4. 华为鸿蒙os生态,华为鸿蒙系统终于来了! 首款方舟编译器应用正式上架: 鸿蒙OS可用...
  5. 推荐base.css
  6. 看完后完全了解 Vue 2.0 和 Vue 3.0 的区别
  7. python 图表美化_你的图表不美观怎么办,Python实现数据可视化帮你实现
  8. 《HTML5 Canvas游戏开发实战》——2.1 绘制基本图形
  9. C# Winform 窗体美化(十、自定义窗体)
  10. linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法
  11. iOS之友盟简单分享(第三方)及sso授权问题
  12. Android之汽车音频
  13. 修复VC6.0打开菜单项以及添加工程菜单项
  14. SpringMVC解决POST和GET请求中文乱码问题
  15. python 模拟鼠标键盘_如何用 python 模拟鼠标和键盘的操作
  16. H - Hellcife is on fire Gym - 102448H
  17. LinkedIn领英人脉显示1度、2度、3度、领英会员的意思和区别是什么?
  18. 管理员已阻止你运行此应用。有关详细信息,请与管理员联系。windows10
  19. Java 密码学相关知识
  20. 团队作业——项目测试

热门文章

  1. 常见空指针异常及其避免
  2. latex 常用环境(environment)
  3. matlab 可变参数与默认参数设置
  4. 深度学习实战 Tricks —— 梯度消失与梯度爆炸(gradient exploding)
  5. 前四史 —— 《后汉书》
  6. Spark 基础 —— sc.broadcast
  7. 机器学习基础(九)—— iterative optimization
  8. php 伪造微信浏览器头信息,php使用curl伪造浏览器访问操作示例
  9. python判断字母大写_python判断字符串是字母 数字 大小写(转载)
  10. python怎么读写文件-一文看懂Python文件的读取写入操作,建议收藏-bak文件怎么打开...