Existe uma maneira de limitar a taxa de upload de um aplicativo específico?

Existe uma maneira de limitar a taxa de upload de um aplicativo específico?

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!

informação relacionada