¿Es posible acelerar (limitar) la velocidad de descarga de wget
o curl
?
¿Es posible cambiar el valor del acelerador mientras se está descargando?
networking
wget
curl
download
Gautama
fuente
fuente
SIGSTOP
o ctrl + z y reanudarlo más tarde conSIGCONT
o fg. Esto debería pausar el proceso de descarga.Respuestas:
Sí, tanto wget como curl admiten limitar su velocidad de descarga. Ambas opciones se mencionan directamente en la página del manual.
rizo
P.ej:
curl --limit-rate 423K
wget
P.ej:
wget --limit-rate=423k
fuente
wget
tampoco locurl
son los programas interactivos.wget
ocurl
y continuar conwget -c
ocurl -C
. Si realmente necesita reconfigurar un proceso en ejecución, use goteo con un demonio, pero la configuración es un poco complicada. Alternativamente, mire la configuración del tráfico; nuevamente, la configuración es complicada.2 años más tarde voy a tirar este dato en, al tiempo
wget
ycurl
no son interactivos, por lo menoswget
(y, posiblemente,curl
pero no lo sé a ciencia cierta) tiene el-c
interruptor (que está parado para continuar desde donde lo había dejado la descarga anterior). Entonces, si necesita cambiar su velocidad en el medio de una descarga y presumiblemente usó el-c
interruptor con el,--limit-rate=x
entonces podría detenerlowget
y reiniciarlo con una velocidad diferente y cambiaría.fuente
Es posible limitar la velocidad de tráfico utilizando las herramientas
tc
ynetem
, pero esto limitará la velocidad de la interfaz de red de la computadora. Supongo que usa solowget
ocurl
ninguna otra aplicación está intercambiando tráfico a través de la interfaz de red.tc
usa Token Bucket Filter (TBF) para controlar la velocidad.Un ejemplo de TBF sería el siguiente (ref. Http://www.lartc.org/manpages/tc-tbf.html ):
Para adjuntar un TBF con una velocidad máxima sostenida de 0.5mbit / s, una tasa máxima de 1.0mbit / s, un búfer de 5 kilobytes, con un límite de tamaño de cola pre-bucket calculado para que el TBF cause como máximo 70 ms de latencia, con un comportamiento de tasa de pico perfecto , problema:
Otro ejemplo de usign tc y netem sería el siguiente (que se encuentra en http://www.linuxfoundation.org/collaborate/workgroups/networking/netem ):
No hay control de velocidad incorporado a la disciplina netem, en su lugar use una de las otras disciplinas que sí lo hacen. En este ejemplo, utilizamos Token Bucket Filter (TBF) para limitar la salida.
Para agregar el retraso de cada paquete que va / viene a través de la interfaz eth0
para agregar la velocidad de datos en tbf, el tamaño del búfer de paquetes y el límite máximo de ráfaga
Para ver la lista de reglas asignadas en tc para la interfaz eth0
El resultado del comando anterior sería el siguiente
Verifique las opciones para el búfer y limite, ya que puede encontrar que necesita valores predeterminados más grandes que estos (están en bytes)
fuente