В частности, я хочу ограничить скорость scp
или sftp
сеанс (или другой произвольный сетевой вызов) в самом вызове .
Например, допустим, я хочу скопировать 100 МБ на один сервер и 1 ГБ на другой. Я хотел бы иметь возможность запускать оба из них одновременно, но поддерживать QoS для «нормального» использования компьютера - что-то вроде того, как вы можете ограничить скорость bittorrent.
Есть ли способ сделать это, не касаясь сетевого оборудования?
Я предполагаю что-то похожее на:
magic-qos-tool 'scp file user@host:/path/to/file'
Или..
scp -rate 40kbps file user@host:/path/to/file
scp имеет
-l
и rsync имеет--bwlimit
.источник
man
странице, которую я проверял ранее ... похоже, это зависит от платформы, возможно?Rsync делает это проще для вас, у него есть возможность сделать это:
--bwlimit=KBPS
источник
sftp
имеет флаг дроссельной заслонки, начиная с Debian 7 и Ubuntu 12.04 в этих дистрибутивах:(Конечно, это строчные буквы
L
.)Источник:
stfp(1)
источник