博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎样降低rsync的io磁盘占用,如何减少rsync主服务器的io占用
阅读量:5871 次
发布时间:2019-06-19

本文共 1506 字,大约阅读时间需要 5 分钟。

hot3.png

当主服务器文件数目几百万上千万的时候,备份服务器去rsync会大量占用主服务器的IO,导致主服务器响应缓慢。

怎么样降低rsync的io磁盘占用,如何减少rsync主服务器的io占用? 这里我们使用ionice来达到目的:

如何减少rsync主服务器的io占用?启动时设置降低IO使用:ionice -c 2 -n 7 rsync --daemon

怎样降低rsync的io磁盘占用,如果已经在运行rsync --daemon,又不想停止他,也有办法: 找到rsync的PID,如 4901,使用ionice降低进程4901的IO占用:ionice -c 2 -n 7 -p 4901

查看pid的ionice的等级:ionice -p 4901

best-effort: prio 7  表示设置成功

默认是下面情况# ionice -p 8343

none: prio 0

 

命令功能:ionice – 获取或设置程序的IO调度与优先级。 命令格式:ionice [[-c class] [-n classdata] [-t]] -p PID [PID]… ionice [-c class] [-n classdata] [-t] COMMAND [ARG]… IO调度策略:ionice将磁盘IO调度分为三类:ilde:空闲磁盘调度,该调度策略是在当前系统没有其他进程需要进行磁盘IO时,才能进行磁盘;因此该策略对当前系统的影响基本为0;当然,该调度策略不能带有任何优先级参数;目前,普通用户是可以使用该调度策略(自从内核2.6.25开始)。Best effort:是缺省的磁盘IO调度策略;(1)该调度策略可以指定优先级参数(范围是0~7,数值越小,优先级越高);(2)针对处于同一优先级的程序将采round-robin方式;(3)对于best effort调度策略,8个优先级等级可以说明在给定的一个调度窗口中时间片的大小。(4)目前,普调用户(非root用户)是可以使用该调度策略。(5)在内核2.6.26之前,没有设置IO优先级的进程会使用“none”作为调度策略,但是这种策略使得进程看起来像是采用了best effort调度策略,因为其优先级是通过关于cpu nice有关的公式计算得到的:io_priority = (cpu_nice + 20) /5。(6)在内核2.6.26之后,如果当前系统使用的是CFQ调度器,那么如果进程没有设置IO优先级级别,将采用与内核2.6.26之前版本同样的方式,推到出io优先级级别。Real time:实时调度策略,如果设置了该磁盘IO调度策略,则立即访问磁盘,不管系统中其他进程是否有IO。因此使用实时调度策略,需要注意的是,该访问策略可能会使得其他进程处于等待状态。 参数说明:-c class :class表示调度策略,其中0 for none, 1 for real time, 2 for best-effort, 3 for idle。-n classdata:classdata表示IO优先级级别,对于best effort和real time,classdata可以设置为0~7。-p pid:指定要查看或设置的进程号或者线程号,如果没有指定pid参数,ionice will run the listed program with the given parameters。-t :忽视设置优先级时产生的错误。COMMAND:表示命令名

转载于:https://my.oschina.net/mickelfeng/blog/3035469

你可能感兴趣的文章
Eclipse中修改代码格式
查看>>
GRUB Legacy
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
hexo博客解决不蒜子统计无法显示问题
查看>>
python实现链表
查看>>
java查找string1和string2是不是含有相同的字母种类和数量(string1是否是string2的重新组合)...
查看>>
Android TabActivity使用方法
查看>>
Eclipse的 window-->preferences里面没有Android选项
查看>>
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>
遇到的那些坑
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
文件缓存
查看>>
远程协助
查看>>
Scrum实施日记 - 一切从零开始
查看>>