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


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Vamos usar Linux dito

    O parâmetro -u é para limitar a largura de banda de upload. O -d a jusante.
    Felicidades! Paulo.

  2.   Alonso herrera dito

    Olá Pablo, o que significa "% u"? E como ficaria então para o Google Chrome? obrigado

  3.   Vamos usar Linux dito

    Pode ser porque não há pacotes para a versão mais recente do Ubuntu. : S
    Teremos que esperar ou fazer você mesmo. 🙂 Essa é a magia do software livre.
    Felicidades! Paulo.

  4.   Seba dito

    Tento instalar no xububtu 12.04 e não instala, alguma solução?

  5.   Envi dito

    Interessante. Eu conheci o Wonderhaper há muito tempohttp://lartc.org/wondershaper/), uma ferramenta para balancear nossas conexões assíncronas e assim obter maior eficiência no gerenciamento de pacotes e latência de conexão, principalmente no upload. Também permite que você limite a largura de banda.

  6.   Vamos usar Linux dito

    Isso também funciona muito bem.

  7.   Andres dito

    Obrigada muito interessante
    Gostaria de saber se existe um comando ou esse programa do post ou um programa que nos diga todos os aplicativos que estão consumindo a internet
    o que seria um complemento com isso
    obrigado

  8.   Vamos usar Linux dito

    Talvez você veja que isso o ajudará:

    http://www.ubuntugeek.com/bandwidth-monitoring-tools-for-linux.html

    Felicidades! Paulo.

  9.   Andres dito

    obrigado !

  10.   peruca dito

    Muito obrigado pelo tutorial, é muito útil quando você compartilha largura de banda entre vários computadores; no entanto, gostaria de saber se existe uma maneira automática de limitar a largura de banda para todos os aplicativos, como no netlimiter que permite limitar a largura de banda de todas as conexões de entrada e saída para o PC.

    Desde já, obrigado;
    Eu também conheço o wonderershaper, no entanto, não sei como configurá-lo de forma que também limite as conexões p2p

    1.    vamos usar linux dito

      A verdade é que eu não poderia te contar.
      No entanto, você pode estar interessado nestes artigos:
      https://blog.desdelinux.net/nethogs-conoce-cuanto-ancho-de-banda-consume-cada-aplicacion/
      https://blog.desdelinux.net/que-aplicacion-consume-mas-ancho-de-banda/
      Abraço! Paulo.

  11.   kurokaze dito

    Em primeiro lugar, obrigado pelo tutorial, estava procurando esse tipo de aplicativo para o meu Ubuntu 14.04, instalei o Wondershaper mas não funcionou para mim, e não instalei esse aplicativo que considero mais útil, pois praticamente todos deles dizem as mesmas informações sobre como instalar e como instalar. como limitar a conexão, mas não dizem como desativá-la, e em inglês havia um mas acho que não tinha certeza (ou pelo menos é o que entendi como meu inglês básico). Se alguém puder responder a esta pergunta, terei o prazer de instalar este aplicativo.

  12.   Federico dito

    Excelente ferramenta. Funciona muito bem para mim. Agora, se eu quiser limitar a largura de banda do meu hotspot Wi-Fi? Seria algo como "trickle -d 10 -u 10 wlp0s29u1u2% u" (wlp0s29u1u2 é o nome da minha interface wi-fi)

  13.   Federico dito

    Estou tentando executar os comandos conforme você indica, mas quando o faço, recebo a seguinte mensagem:
    "Trickled: pulando o arquivo de configuração: $ {prefix} /etc/trickled.conf: Não existe esse arquivo ou diretório"
    Prossigo para a edição do referido arquivo de configuração e repito os comandos. Mas recebo a mesma mensagem novamente.