1. 首页
  2. 系统运维
  3. Linux

CentOS中pv命令的安装和磁盘IO负荷控制的使用

前几天收到budgetvm发来的邮件,提示服务器磁盘IO滥用。我修改了相关程序的设置,然后用iostat命令持续跟踪。现在是每天定时一封报警邮件,平时io使用都不大,确定应该是备份脚本的关系。

Thank you for contacting us. This is an automated response confirming the receipt of your ticket. Our team will get back to you as soon as possible. When replying, please make sure that the ticket ID is kept in the subject so that we can track your replies.

Ticket ID: MPE-382-35294
Subject: Forwarded Incident Notification - I/O Disk Abuse - 731.49 - dc03r02ds36.scalabledns.com  - 1.2.3.4
Department: Abuse Dept.
Type: Issue
Status: Closed
Priority: Normal

备份脚本包含web程序、mysql数据库和其他一些配置文件。备份时没有使用任何控制措施,直接用tar打包。咨询他家的客服,被告知可以使用pv命令来限制磁盘的最大传输速率。

PV安装

centos或者redhat系统,可以添加yum源安装。

打开/etc/yum.conf,添加如下内容到文件中。

[ivarch]
name=RPMs from ivarch.com
baseurl=http://www.ivarch.com/programs/rpms/$basearch/
enabled=1
gpgcheck=1

导入公共密钥。

rpm --import http://www.ivarch.com/personal/public-key.txt

导入成功后使用yum install pv安装。

官网地址:http://www.ivarch.com/programs/pv.shtml

也可以通过下载源码编译安装。

PV使用

这里我以限制文件的写入速率在每秒2M以内为例。

这个是修改之前的命令:

tar zcf blog.nbhao.org.tar.gz wwwroot

这个是修改后使用pv的命令:

tar zcf - wwwroot |pv -L 2m >/home/blog.nbhao.org.tar.gz

20150107162053

当然pv还有很多种用法,具体参考man手册。

评论列表(0条)

  • baby 2015-01-19 14:21

    /etc/yum.conf是一个默认的配置文件,个人认为,yum源的配置文件一般是在/etc/yum.repos.d目录中创建”.repo”结尾的文件,便于区分不同的源

    • 章郎虫 回复 baby 2015-01-19 16:54

      恩,这样子看起来比较明显,有哪些源一目了然。

联系我们

0574-55011290

QQ:248687950

邮件:admin@nbhao.org

工作时间:周一至周五,9:00-18:00,节假日休息

QR code