当执行rsync操作,发现服务器异常,首先应该进行I/O性能监控以进行分析排除问题。

I/O监控方案:

I/O监控命令iostat,如果提示 command not found表示服务器未安装相关组件。

运行:yum install sysstat安装iostat。

出现提示:Is this ok[y/d/N]: 此时输入Y,按回车继续。

安装完毕之后,跳出complete就完成了,就可以用了。

一、iostat:

1、基本用法:

$iostat -d -k 1 10

1)参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。

监控看最重要的参数:%util: 在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。

以下是真正的解决方案,解决%util占比的问题:

执行命令:pgrep rsync,会列出rsync的所有pid,有多少行pid就执行多少次命令:ionice -c 2 -n 7 -p PID进程号

至此完事!