当使用 rsync+ssh 访问远程机器时,有没有办法“优化”远程机器上的 rsync 进程(降低其优先级)?
编辑问题以澄清:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
backups 16651 86.2 0.1 3576 1636 ? Rs 11:06 0:06 rsync --ser...
Run Code Online (Sandbox Code Playgroud)
(rsync 行被剪断)
这是一个备份 cron 作业,通常在凌晨 4 点运行,但是当我碰巧醒着(并提交,或使用托管在同一台机器上的 Bugzilla)时,它会降低服务器性能,所以我想要一个快速的“黑客”来尝试修复它有点。
Has*_*kun 36
您可以使用该--rsync-path
选项,例如。
rsync --rsync-path="nice rsync" foo remotebox:/tmp/
Run Code Online (Sandbox Code Playgroud)
--rsync-path
选择您拥有的选项rsync --rsync-path="ionice -c 3 nice -n 12 rsync" localDirectory remoteHost:/tmp/
/etc/default/rsync
的RSYNC_NICE='17'
值和RSYNC_IONICE='-c3'
值对于两者,ionice值都将用于硬盘优先级
请注意,对于 Linux,只有cfq
调度程序真正实现了 IO 类和优先级。如果远程系统管理员选择了 IO scheduler noop
,deadline
或者一些更奇特的变体,你可能会发现它ionice
真的什么都不做。应该能够cfq
通过正确调整 cfq来获得高性能,并且仍然能够使用 IO 类和优先级。
对于漂亮的处理器优先值
归档时间: |
|
查看次数: |
15471 次 |
最近记录: |