
Estou procurando uma maneira de definir o limite da taxa de upload de um aplicativo sem limitar a máquina inteira.
O caso de uso é o seguinte:
O usuário (eu) cria um arquivo grande com a intenção de enviá-lo para um site de hospedagem de vídeo. No entanto, os arquivos são grandes e a conexão com a Internet é lenta. Portanto, pode levar horas (muitas vezes dezenas de horas) para carregar esses arquivos.
Durante o upload do arquivo, é muito difícil usar a internet. Devido ao controle total do upstream pelo upload do arquivo.
O objetivo é conseguir limitar o navegador a 80% da velocidade da conexão à internet.
A solução perfeita seria poder alterar o limite durante o processo de upload sem ter que reiniciar nada ou interromper o próprio upload. (Digamos que o usuário queira tirar uma soneca, tomar banho, comer alguma coisa, etc., e possa permitir temporariamente que o upload ocupe 100% do limite do ISP).
Responder1
Tente instalargotejar
sudo apt-get install trickle
Trickle é um modelador de largura de banda voluntário e cooperativo. funciona inteiramente na área do usuário e é muito fácil de usar.
A aplicação mais simples é limitar o uso de largura de banda dos programas.
aqui está uma referência:http://www.tuxradar.com/content/control-your-bandwidth-trickle
Responder2
Sim, então pode usar iptables para marcar um pacote com base no processo (--pid-owner) e então usar tc para limitar a largura de banda.
Tente leresse linkpor exemplo, e veja a modelagem do tráfego de saída HTTP: imagine fazer o mesmo, mas faça com que a regra de marcação do iptables se aplique a um PID em vez da porta 80!