¿Hay alguna manera en Linux de dar a una aplicación específica más / menos prioridad para el ancho de banda de la red? Algo así como lo nice
hace para la prioridad de la CPU.
Contexto: actualmente estoy en una conexión de ancho de banda muy bajo (dongle 3G). Si bien estoy realizando una actualización bastante grande usando aptitude
, se vuelve prácticamente imposible navegar por la web ya que la descarga de la actualización está acaparando mi conexión a Internet.
Entonces, lo que me gustaría hacer es disminuir de alguna manera la prioridad del ancho de banda de la red del aptitude
proceso (y todos sus elementos secundarios) para que no use demasiado ancho de banda mientras otro proceso lo está usando.
linux
networking
bandwidth
priority
Trabajo
fuente
fuente
Respuestas:
Puede usar force_bind para establecer una prioridad para todos los sockets de una aplicación y luego, usando Linux QoS (comando tc), puede asignar aplicaciones a una banda de prioridad. Consulte el archivo README para ver un ejemplo.
Descargo de responsabilidad: soy el autor.
Ejemplo:
Por supuesto, puede usar htb o cualquier otro qdisc.
fuente
trickle
(disponible al menos en Ubuntu y Debian) lo hará por usted, así, y podría ser un poco más fácil de usar:trickle -d 1 -u 1 aptitude
. Los números son kilobytes.trickle
se puede usar para configurar un límite de ancho de banda, pero no se puede usar para definir prioridades entre procesos