linux pv信息写在哪里,linux命令PV介绍
本次演示环境采用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介绍相关推荐
- 抓取一台电脑linux,教程方法;用来获取Linux主机信息的5个常用命令电脑技巧-琪琪词资源网...
琪琪词资源网-教程方法;用来获取Linux主机信息的5个常用命令电脑技巧,以下是给大家带来的教程方法;用来获取Linux主机信息的5个常用命令,大家可以了解一下哦! 有些时候Linux 系统管理员在接 ...
- linux pv信息写在哪里,pv命令详情|linux - 爱资料工具
pv 显示当前在命令行执行的命令的进度信息,管道查看器. 补充说明 pv命令 Pipe Viewer 的简称,由Andrew Wood 开发.意思是通过管道显示数据处理进度的信息.这些信息包括已经耗费 ...
- linux dmesg信息哪来的,linux中的dmesg命令简介
今天, 我们来介绍一个linux中的dmesg命令,事实上, 我们之前用过, 但是没有单独介绍过. 看一下dmesg命令的用途吧: dmesg命令用会把开机信息存到ring bufer中, 形成一个缓 ...
- linux查询主机信息命令,用来获取Linux主机信息的5个常用命令
有些时候Linux 系统管理员在接手一台新的服务器时,如果没有好的交接文档,我们想要得到的主机信息就只能靠自己了.很多主机信息是可以直接通过命令从主机上获得的,本文就与大家分享 5 个获取 Linux ...
- linux 电池信息,分享|如何在 Linux 终端下检查笔记本电池状态
在图形界面下查看你的笔记本电池状态是很容易的,只需将鼠标指向任务栏中的电池图标上,你便可以很容易地知道电池的电量.但如果我们想要从命令行中获得这些信息呢?并不是所有人都知道如何做到这点.前几天我的一个 ...
- linux脚本里写进入根目录,Linux重要目录、部分命令及权限
(Linux下vim的配置,及g++.gdb的安装:http://blog.csdn.net/qq_34021920/article/details/76376837) 一.Linux下根目录的文件 ...
- linux查看程序写文件内容,Linux 文件内容查看命令
Linux系统中使用以下命令来查看文件的内容: cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl 显示的时候,顺道输出行号! mor ...
- linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘
[linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...
- linux 错误信息 输出到管道,linux grep通过管道输出到head出现write error: Broken pipe错误...
转载请注明地址:http://blog.csdn.net/echoutopia/article/details/51655882 之前做一个分页,利用grep加head加tail实现的: ls /tm ...
最新文章
- C/C++中inline/static inline/extern inline的区别及使用
- Java 8 获取某天最大(23:59:59)最小(00:00:00)时间
- html点击子元素隐藏div,jq 点击div,显示当前div内容,隐藏其他div的子元素
- 华为鸿蒙os生态,华为鸿蒙系统终于来了! 首款方舟编译器应用正式上架: 鸿蒙OS可用...
- 推荐base.css
- 看完后完全了解 Vue 2.0 和 Vue 3.0 的区别
- python 图表美化_你的图表不美观怎么办,Python实现数据可视化帮你实现
- 《HTML5 Canvas游戏开发实战》——2.1 绘制基本图形
- C# Winform 窗体美化(十、自定义窗体)
- linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法
- iOS之友盟简单分享(第三方)及sso授权问题
- Android之汽车音频
- 修复VC6.0打开菜单项以及添加工程菜单项
- SpringMVC解决POST和GET请求中文乱码问题
- python 模拟鼠标键盘_如何用 python 模拟鼠标和键盘的操作
- H - Hellcife is on fire Gym - 102448H
- LinkedIn领英人脉显示1度、2度、3度、领英会员的意思和区别是什么?
- 管理员已阻止你运行此应用。有关详细信息,请与管理员联系。windows10
- Java 密码学相关知识
- 团队作业——项目测试
热门文章
- 常见空指针异常及其避免
- latex 常用环境(environment)
- matlab 可变参数与默认参数设置
- 深度学习实战 Tricks —— 梯度消失与梯度爆炸(gradient exploding)
- 前四史 —— 《后汉书》
- Spark 基础 —— sc.broadcast
- 机器学习基础(九)—— iterative optimization
- php 伪造微信浏览器头信息,php使用curl伪造浏览器访问操作示例
- python判断字母大写_python判断字符串是字母 数字 大小写(转载)
- python怎么读写文件-一文看懂Python文件的读取写入操作,建议收藏-bak文件怎么打开...