Trickle: limitador d'ample de banda per a Linux

Trickle és una interessant eina amb la qual és possible limitar el ample de banda tant de pujada com de baixada de TOTS Les nostres aplicacions. És possible executar «a petició» per controlar una aplicació en concret, o com un dimoni, controlant així totes les aplicacions que intentin connectar-se a Internet.

Instal·lador

sudo apt-get install degoteig

Com utilitzar trickle

La sintaxi de Trickle és la següent:

trickle -d Download_Bandwidth -o Upload_Bandwidth Comando

Aquí alguns exemples:

a) Limitar l'ample de banda de descàrrega a 10kbps utilitzat per a la transferència d'un arxiu utilitzant ssh:

trickle -d 10 scp archivo.mp3 10.0.0.1:/home/puntollibre/musica/

b) Limitar l'ample de banda a 200kpbs de descàrrega d'una actualització de sistema a través d'Apt:

trickle -d 200 apt-get upgrade

c) Per modificar l'ample de banda a una aplicació, com ara Firefox:

trickle -d 10 -o 10 firefox% u

d) Usant trickle per limitar l'ample de banda de wget

trickle -d 50 wget -O "planeta tierra.divx" http://video.stage6.com/1402821/.divx

Córrer trickle com un dimoni

Per iniciar trickle com un dimoni i limitar TOT l'ample de banda, usá la comanda trickled:

suo trickled -d 20 -o 20

... on els paràmetres -di -o responen a el límit de descàrrega i pujada, respectivament.

Configurant trickle

Trickle té un arxiu de configuració que ens permetrà afinar alguns paràmetres i fer-los permanents individualment per a cada servei.

L'arxiu de configuració és el següent: /etc/trickled.conf

L'arxiu de configuració més simple que es pot fer té aquesta pinta:

[Ssh] Priority = 1

[Www] Priority = 8

Amb aquest mètode aconseguim velocitats de descàrrega força bones i a el mateix temps podem fer sessions ssh a la màquina que la descàrrega. Bàsicament, un arxiu de configuració com l'anterior li indica a trickle que prioritzi les transferències ssh per sobre les www.

La documentació de trickle recomana l'ús dels paràmetres Time-Smoothing i Lenght-Smoothing per evitar fluctuacions en les taxes de transferència.

[Ssh] Priority = 1
Time-Smoothing = 0.1
Length-Smoothing = 2

[Www] Priority = 8
Time-Smoothing = 5
Length-Smoothing = 20

Aquests valors defineixen el temps i longitud de normalització que Trickle s'aplica a el programa que està controlant.

font: degoteig