Nice rsync на удаленной машине

При использовании rsync + ssh для доступа к удаленному компьютеру существует ли способ «смириться» с processом 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... 

(линия rsync отрезана)

Это резервное задание cron, которое обычно выполняется в 4 часа ночи, но когда я, оказывается, бодрствую (и совершая или использую Bugzilla, размещенную на том же компьютере), он убивает performance serverа, поэтому мне нужен быстрый «взломать», чтобы попытаться исправить это немного.

Вы можете использовать --rsync-path , например.

 rsync --rsync-path="nice rsync" foo remotebox:/tmp/ 
  • Принимая параметр –rsyncpath, вы используете rsync --rsync-path="ionice -c 3 nice -n 12 rsync" localDirectory remoteHost:/tmp/
  • Взяв параметр fileа конфигурации, вы можете изменить или раскомментировать file /etc/default/rsync значение RSYNC_NICE='17' значение RSYNC_IONICE='-c3'

Для обоих значений ионизации будет приоритет жесткого диска

  • 1 -> Реальное time
  • 2 -> Наилучшее усилие
  • 3 -> Ildle (когда какой-либо другой process не использует HD)

для хорошего значения приоритета processора

  • -20 (наиболее благоприятный для processа)
  • (по умолчанию 10), если -n не указано
  • 19 (наименее благоприятный для processа)

Быстрое и грязное решение заkeyалось бы в создании небольшого скрипта-оболочки, называемого «rsync», который затеняет $ PATH перед реальным двоичным rsync:

 #!/bin/sh nice -10 /path/to/proper/rsync $* 

Или настройте file authorized_keys так, чтобы он выполнял nicing rsync. (Предполагая, что вы используете keyи ssh).

пример:

 command=”/home/user/bin/nice-rsync.sh" ssh-dss asdf.... 

Теперь в вашем /home/user/bin/nice-rsync.sh

 #!/bin/sh case $SSH_ORIGINAL_COMMAND in rsync\ --server*) nice -10 $SSH_ORIGINAL_COMMAND ;; *) $SSH_ORIGINAL_COMMAND ;; esac 

НТН

Вы можете отkeyить compression по сети, не вkeyая аргумент -z , который может сэкономить некоторое time processора с обеих сторон. Или измените, как rsync использует контрольные суммы, посмотрите на --checksum

Rsync не должен использовать много CPU. Я сомневаюсь, что вы можете навязать определенную приятность с другого конца, но то, что вы можете сделать, это ограничить пропускную способность, которую rsync использует с брандмауэром, что в конечном итоге уменьшит объем обработки, которую он мог бы сделать за X раз.

Я так не думаю, вам нужно специальное решение для этого. Используйте ftp

  • Создание proxy-serverа на удаленном serverе через ssh-туннелирование
  • Не могу войти в ssh-stdin: не является tty
  • SSH в машину с неизвестным IP-адресом
  • Разрешение удаленного доступа к serverу при предотвращении передачи fileов
  • Используя 'passwd', попробуйте ssh
  • Монитор веб-туннеля SSH
  • SSH и proxy-server для proxy-портов
  • Ubuntu 12.04 VPS SSH не работает, как сбросить конфигурационные fileы SSH?
  • Zabbix ssh требует принудительного распределения псевдо-tty
  • Безопасный пароль меньше конфигурации ssh между HP-UX и Linux Suse
  • Выполнение команды удаленной команды ssh
  • Давайте будем гением компьютера.