Czy można ograniczyć (ograniczyć) prędkość pobierania wget
lub curl
?
Czy można zmienić wartość przepustnicy podczas pobierania?
networking
wget
curl
download
Gautam
źródło
źródło
SIGSTOP
lub ctrl + z i wznowić go później za pomocąSIGCONT
lub fg. To powinno zatrzymać proces pobierania.Odpowiedzi:
Tak, obsługa wget i curl ogranicza szybkość pobierania. Obie opcje są bezpośrednio wymienione na stronie man.
kędzior
Na przykład:
curl --limit-rate 423K
wget
Na przykład:
wget --limit-rate=423k
źródło
wget
niecurl
są programami interaktywnymi.wget
lubcurl
przetworzyć i wznowić za pomocąwget -c
lubcurl -C
. Jeśli naprawdę trzeba przekonfigurować uruchomiony proces, należy sączyć z demon - ale konfiguracja jest nieco skomplikowana. Ewentualnie zajrzyj do kształtowania ruchu - ponownie, jeśli konfiguracja jest skomplikowana.2 lata później wrzucę ten smakołyk, podczas gdy
wget
icurl
nie są interaktywne, przynajmniejwget
(i być może,curl
ale nie wiem na pewno) ma-c
przełącznik (co oznacza kontynuację od miejsca, w którym wcześniej zakończyłem pobieranie). Więc jeśli musisz zmienić prędkość w trakcie pobierania i prawdopodobnie użyłeś-c
przełącznika z--limit-rate=x
wtedy, możesz zatrzymaćwget
i ponownie uruchomić go z inną prędkością i to się zmieni.źródło
Możliwe jest ograniczenie prędkości ruchu za pomocą narzędzi
tc
inetem
, ale ograniczy to szybkość interfejsu sieciowego komputera. Zakładam, że korzystasz tylkowget
lubcurl
żadna inna aplikacja nie wymienia ruchu przez interfejs sieciowy.tc
używa Token Bucket Filter (TBF) do kontrolowania szybkości.Jednym z przykładów TBF byłby następujący (zob. Http://www.lartc.org/manpages/tc-tbf.html ):
Aby dołączyć TBF o przedłużonej maksymalnej szybkości 0,5 Mb / s, szczytowej prędkości 1,0 Mb / s, buforze 5 kilobajtów, z obliczonym limitem wielkości kolejki przed wiadrem, tak że TBF powoduje co najwyżej 70 ms opóźnienia, przy zachowaniu idealnej wartości szczytowej , kwestia:
Kolejny przykład użycia usc tc i netem byłby następujący (znaleziony w http://www.linuxfoundation.org/collaborate/workgroups/networking/netem ):
W dyscyplinie netem nie ma wbudowanej kontroli stawek, zamiast tego użyj jednej z innych dyscyplin, które kontrolują stawki. W tym przykładzie używamy Token Bucket Filter (TBF) w celu ograniczenia wydajności.
Aby dodać opóźnienie każdego pakietu przechodzącego / przechodzącego przez interfejs eth0
aby dodać szybkość transmisji danych w TBF, rozmiar bufora pakietów i maksymalny limit serii
Aby zobaczyć listę reguł przypisanych w tc dla interfejsu eth0
Dane wyjściowe powyższego polecenia byłyby takie jak poniżej
Sprawdź opcje bufora i limitu, ponieważ może się okazać, że potrzebujesz większych wartości domyślnych (te są w bajtach)
źródło