¿Existe alguna forma de limitar la tasa de carga de una aplicación en particular?

¿Existe alguna forma de limitar la tasa de carga de una aplicación en particular?

Estoy buscando una manera de establecer el límite en la tasa de carga de una aplicación sin limitar toda la máquina.

El caso de uso es el siguiente:

El usuario (yo mismo) crea un archivo grande con la intención de subirlo a un sitio de alojamiento de vídeos. Sin embargo, los archivos son grandes y la conexión a Internet es lenta. Por lo tanto, cargar estos archivos puede llevar horas (a menudo decenas de horas).

Mientras se carga el archivo es muy difícil utilizar Internet. Debido a la toma total de control del upstream mediante la carga de archivos.

El objetivo es poder limitar el navegador al 80% de la velocidad de la conexión a Internet.

La solución perfecta sería poder cambiar el límite durante el proceso de carga sin tener que reiniciar nada ni interrumpir la carga. (Digamos que el usuario quiere tomar una siesta, bañarse, comer algo, etc., y puede permitir temporalmente que la carga ocupe el 100% del límite del ISP).

Respuesta1

Intenta instalarchorrito

sudo apt-get install trickle

Trickle es un modelador de ancho de banda voluntario y cooperativo. Funciona completamente en el área de usuario y es muy fácil de usar.

La aplicación más sencilla es limitar el uso de ancho de banda de los programas.

aquí hay una referencia:http://www.tuxradar.com/content/control-your-bandwidth-trickle

Respuesta2

Sí, puedo usar iptables para marcar un empaquetado según el proceso (--pid-owner) y luego usar tc para limitar el ancho de banda.

Intenta leereste enlacepor ejemplo, y vea la configuración del tráfico saliente HTTP: ¡imagínese hacer lo mismo pero hacer que la regla de marca de iptables se aplique a un PID en lugar del puerto 80!

información relacionada