Trickle: limitatore di larghezza di banda per Linux

gocciolare è uno strumento interessante con cui è possibile limite el larghezza di banda sia su che giù di TUTTI nostro applicazioni. Può essere eseguito "su richiesta" per controllare un'applicazione specifica o come daemon, controllando così tutte le applicazioni che tentano di connettersi a Internet.

Installazione

sudo apt-get install gocciolare

Come usare il gocciolamento

La sintassi di Trickle è la seguente:

trickle -d Download_Bandwidth -u Comando Upload_Bandwidth

Ecco alcuni esempi:

a) Limita la larghezza di banda del download a 10kbps utilizzata per il trasferimento di un file utilizzando ssh:

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

b) Limita la larghezza di banda a 200kpbs di download di un aggiornamento di sistema tramite Apt:

trickle -d 200 apt-get aggiornamento

c) Per modificare la larghezza di banda di un'applicazione, come Firefox:

trickle -d 10 -u 10 firefox% u

d) Utilizzo di trickle per limitare la larghezza di banda di wget

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

Corri gocciolare come un demone

Per iniziare il trickle come un demone e limitare TUTTA la larghezza di banda, usa il comando trickled:

sudo gocciolato -d 20 -u 20

… Dove i parametri -d e -u rispondono rispettivamente al limite di download e upload.

Configurazione di trickle

Trickle ha un file di configurazione che ci permetterà di mettere a punto alcuni parametri e renderli permanenti individualmente per ogni servizio.

Il file di configurazione è il seguente: /etc/trickled.conf

Il file di configurazione più semplice che può essere creato è simile a questo:

[ssh] Priorità = 1

[www] Priorità = 8

Con questo metodo otteniamo velocità di download abbastanza buone e allo stesso tempo possiamo eseguire sessioni ssh sulla macchina che sta scaricando. Fondamentalmente un file di configurazione come quello sopra dice a trickle di dare la priorità ai trasferimenti ssh su www.

La documentazione di Trickle consiglia di utilizzare i parametri Time-Smoothing e Lenght-Smoothing per evitare fluttuazioni nelle velocità di trasferimento.

[ssh] Priorità = 1
Livellamento del tempo = 0.1
Livellamento della lunghezza = 2

[www] Priorità = 8
Livellamento del tempo = 5
Livellamento della lunghezza = 20

Questi valori definiscono il tempo di normalizzazione e la lunghezza che Trickle applica al programma che sta controllando.

fonte: gocciolare