Trickle: limitador de largura de banda para Linux

Trickle é uma ferramenta interessante com a qual é possível limite el largura de banda tanto para cima quanto para baixo de TODOS nossa aplicações. Ele pode ser executado "sob demanda" para controlar um aplicativo específico, ou como um daemon, controlando assim todos os aplicativos que tentam se conectar à Internet.

instalação

sudo apt-get install gotejar

Como usar o gotejamento

A sintaxe do Trickle é a seguinte:

trickle -d Download_Bandwidth -u Comando Upload_Bandwidth

aqui estão alguns exemplos:

a) Limite a largura de banda de download a 10 kbps usada para transferir um arquivo usando ssh:

trickle -d 10 scp file.mp3 10.0.0.1:/home/puntolibre/musica/

b) Limitar a largura de banda a 200kpbs de download de uma atualização do sistema através do Apt:

trickle -d 200 atualização do apt-get

c) Para modificar a largura de banda de um aplicativo, como o Firefox:

gotejar -d 10 -u 10 firefox% u

d) Usando trickle para limitar a largura de banda do wget

gotejamento -d 50 wget -O “planeta terra.divx” http://video.stage6.com/1402821/.divx

Corra gotejando como um demônio

Para iniciar o trickle como um daemon e limitar TODA a largura de banda, use o comando trickled:

sudo gotejou -d 20 -u 20

… Onde os parâmetros -d e -u respondem ao limite de download e upload, respectivamente.

Configurando gotejamento

O Trickle possui um arquivo de configuração que nos permitirá ajustar alguns parâmetros e torná-los permanentes individualmente para cada serviço.

O arquivo de configuração é o seguinte: /etc/trickled.conf

O arquivo de configuração mais simples que pode ser feito é assim:

[ssh] Prioridade = 1

[www] Prioridade = 8

Com este método obtemos velocidades de download bastante boas e ao mesmo tempo podemos fazer sessões ssh para a máquina que está baixando. Basicamente, um arquivo de configuração como o acima diz ao trickle para priorizar as transferências ssh em vez de www.

A documentação da Trickle recomenda o uso dos parâmetros de Suavização de Tempo e Suavização de Comprimento para evitar flutuações nas taxas de transferência.

[ssh] Prioridade = 1
Suavização de tempo = 0.1
Suavização de comprimento = 2

[www] Prioridade = 8
Suavização de tempo = 5
Suavização de comprimento = 20

Esses valores definem o tempo de normalização e a duração que o Trickle aplica ao programa que está controlando.

fonte: gotejar