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.

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.


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


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.