Limitar el uso de ancho de banda de Internet de un shell específico

21

Quiero actualizar mi Linux en un shell, pero por defecto wget o axel en el actualizador usan todo el ancho de banda.

¿Cómo puedo limitar la velocidad en este shell?

Quiero que otros shells tengan una participación justa y que limiten todo lo que hay en ese shell, ¡algo así como un proxy!

Yo uso Zsh y Arch Linux.

Esta pregunta se centra en soluciones de todo el proceso o de la sesión. Consulte ¿Cómo limitar el ancho de banda de la red? para soluciones en todo el sistema o en contenedores en Linux.

Mohammad Efazati
fuente

Respuestas:

22

Echar un vistazo a hilillo un espacio de usuario de ancho de banda shaper. Simplemente inicie su shell con goteo y especifique la velocidad, por ejemplo:

trickle -d 100 zsh

que intenta limitar la velocidad de descarga a 100 KB / s para todos los programas lanzados dentro de este shell.

Como el uso de goteo LD_PRELOADno funcionará con programas enlazados estáticos, pero esto no es un problema para la mayoría de los programas.

Ulrich Dangel
fuente
Tenga en cuenta que está limitado a los sockets SOCK_STREAMS, por lo que no afectará el tráfico UDP, por ejemplo.
Stéphane Chazelas
5

http://lartc.org/wondershaper/

Está en los repositorios de Ubuntu / Debian, probablemente también en otros. Limita no solo un único shell, sino toda la máquina. Aunque nunca lo intenté

jippie
fuente
2

La página de manual dewget proporciona la siguiente información:

 --limit-rate=amount

Limite la velocidad de descarga a la cantidad de bytes por segundo. La cantidad puede expresarse en bytes, kilobytes con el sufijo k o megabytes con el sufijo m. Por ejemplo, --limit-rate = 20k limitará la velocidad de recuperación a 20KB / s. Esto es útil cuando, por cualquier razón, no desea que Wget consuma todo el ancho de banda disponible.

Marco Daniel
fuente
pregunta de actualización: quiero todas las aplicaciones limitadas, no solo wget
Mohammad Efazati
@Efazati: Lo siento, no sé cómo configurarlo en general. Lo uso solo para wget y apt-get.
Marco Daniel
no le preguntes al hombre, solo esperando respuesta;)
Mohammad Efazati