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а, поэтому мне нужен быстрый «взломать», чтобы попытаться исправить это немного.

6 Solutions collect form web for “Nice rsync на удаленной машине”

Вы можете использовать --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

  • Защита SSH-сервера от грубой силы
  • Я могу запустить сценарий локально, но не могу выполнить «ssh HOSTNAME /path/to/script.sh»
  • Есть ли способ заставить sshd вызвать fsync () в конце загрузки scp?
  • Обновлена ​​версия openssl, но старая версия по-прежнему отображается как используемая
  • SSH Закалка не работает должным образом
  • SSH: группа DH_GEX вне допустимого диапазона
  • Проверка и перезагрузка контрольной суммы Monit sshd
  • Debian добавить userское разрешение
  • Несколько виртуальных машин, действующих в качестве веб-serverов с использованием KVM, где доступен только один внешний IP-адрес
  • Cygwin: запустите SSH.exe (без cygwin.bat) с помощью keypair
  • добавление пароля в .ssh / config