Можно ли ограничить (ограничить) скорость загрузки wget
или curl
?
Можно ли изменить значение газа во время загрузки?
networking
wget
curl
download
Гаутама
источник
источник
SIGSTOP
или ctrl + z и возобновить его позже с помощьюSIGCONT
или fg. Это должно приостановить процесс загрузки.Ответы:
Да, поддержка wget и curl ограничивает вашу скорость загрузки. Оба варианта прямо упоминаются на странице руководства.
локон
Например:
curl --limit-rate 423K
Wget
Например:
wget --limit-rate=423k
источник
wget
ниcurl
интерактивные программы.wget
илиcurl
обработать или продолжить с помощьюwget -c
илиcurl -C
. Если вам действительно необходимо перенастроить запущенный процесс, используйте ручеек с демоном - но настройка немного сложна. В качестве альтернативы, посмотрите на формирование трафика - опять же, если сложная настройка.Через 2 года я добавлю этот кусочек, хотя
wget
иcurl
не являюсь интерактивным, по крайней мереwget
(и, возможно,curl
но я не знаю наверняка) есть-c
переключатель (который означает продолжить с того места, где я остановился ранее). Так что, если вам нужно изменить скорость в середине загрузки, и вы предположительно использовали-c
переключатель с--limit-rate=x
тогда, вы можете остановитьwget
и перезапустить его с другой скоростью, и он изменится.источник
Можно ограничить скорость трафика , используя
tc
иnetem
инструменты , но это будет ограничивать скорость для сетевого интерфейса компьютера. Я предполагаю, что вы используете толькоwget
илиcurl
и никакое другое приложение не обменивается трафиком через сетевой интерфейс.tc
использует Token Bucket Filter (TBF) для контроля скорости.Одним из примеров TBF может быть следующий (ссылка http://www.lartc.org/manpages/tc-tbf.html ):
Чтобы подключить TBF с устойчивой максимальной скоростью 0,5 Мбит / с, пиковая скорость 1,0 Мбит / с, 5-килобайтный буфер с пределом размера очереди перед бакетом, рассчитанным так, чтобы TBF вызывал задержку не более 70 мс, с идеальным поведением пиковой скорости , выпуск:
Другой пример использования команды tc и netem: ( http://www.linuxfoundation.org/collaborate/workgroups/networking/netem ):
В дисциплине netem нет встроенного контроля скорости, вместо этого используйте одну из других дисциплин, которая действительно контролирует скорость. В этом примере мы используем Token Bucket Filter (TBF) для ограничения вывода.
Добавить задержку каждого пакета, идущего / проходящего через интерфейс eth0
добавить скорость передачи данных в tbf, размер буфера пакета и максимальный предел пакета
Чтобы увидеть список правил, назначенных в tc для интерфейса eth0
Вывод вышеуказанной команды будет таким, как показано ниже
Проверьте параметры для буфера и лимита, так как вы можете найти, что вам нужно больше значений по умолчанию, чем эти (они в байтах)
источник