Trickle: båndbreddebegrænser til Linux

Trickle er et interessant værktøj, som det er muligt at bruge begrænse el båndbredde både op og ned af ALLE vores applikationer. Det kan køres "on demand" for at kontrollere en bestemt applikation eller som en dæmon og dermed kontrollere alle applikationer, der prøver at oprette forbindelse til Internettet.

Installation

sudo apt-get install sive

Hvordan man bruger sive

Trickles syntaks er som følger:

trickle -d Download_Bandwidth -u Upload_Bandwidth Command

Her er nogle eksempler:

a) Begræns downloadbåndbredden til 10 kbps, der bruges til at overføre en fil ved hjælp af ssh:

sive -d 10 scp-fil.mp3 10.0.0.1:/home/puntolibre/musica/

b) Begræns båndbredden til 200 kpbs for download af en systemopdatering via Apt:

sive -d 200 apt-get opgradering

c) Sådan ændres båndbredden for et program, såsom Firefox:

sive -d 10 -u 10 firefox% u

d) Brug af siv til at begrænse wget's båndbredde

sive -d 50 wget -O “planet earth.divx” http://video.stage6.com/1402821/.divx

Kør sive som en dæmon

For at starte sild som en dæmon og begrænse ALLE båndbredder skal du bruge den sivede kommando:

sudo sildret -d 20 -u 20

... Hvor parametrene -d og -u reagerer på henholdsvis download- og uploadgrænsen.

Konfiguration af sive

Trickle har en konfigurationsfil, der giver os mulighed for at finjustere nogle parametre og gøre dem permanente individuelt for hver tjeneste.

Konfigurationsfilen er som følger: /etc/trickled.conf

Den enkleste konfigurationsfil, der kan laves, ser sådan ud:

[ssh] Prioritet = 1

[www] Prioritet = 8

Med denne metode får vi ganske gode downloadhastigheder, og på samme tid kan vi lave ssh-sessioner til den maskine, der downloades. Dybest set fortæller en konfigurationsfil som den ovenstående, at man skal prioritere ssh-overførsler frem for www.

Trickles dokumentation anbefaler brug af parametrene Time-Smoothing og Length-Smoothing for at undgå udsving i overførselshastigheder.

[ssh] Prioritet = 1
Tidsudjævning = 0.1
Længdeudjævning = 2

[www] Prioritet = 8
Tidsudjævning = 5
Længdeudjævning = 20

Disse værdier definerer normaliseringstiden og -længden, som Trickle anvender på det program, den styrer.

kilde: sive