Como limitar a largura de banda num programa ?

Iniciado por monte, 29 de Agosto de 2006, 13:42

tópico anterior - próximo tópico

monte

Se quiseres que o firefox tenha direito a 12kb/s de download e 5 kb/s de upload, tudo é possível usando um programa, para saber como aceda a : http://www.guiaubuntupt.org/wiki/index.php/Limitar_Largura_de_Banda ou :


Muitas vezes, queremos que um programa, só ocupe um determinado tamanho na largura de banda, para continuarmos a navegar pela Internet, enquanto estamos a fazer download de vários ficheiros pela Internet. Existe um programa que torna tudo isto muito fácil, permitindo assim, limitar o download/upload de um programa (ex: firefox/azureus/amule/wget) Esse programa denomina-se trickle.

Instalação

    * Normalmente o programa vem instalado, mas se por alguma razão não vier:

sudo apt-get install trickle


Utilização

    * Para limitar o limite de download de um programa executamos um simples comando na consola.
          o Exemplo: Vamos supor que queremos fazer descarregar a distribuição ubuntu e não queremos que a taxa máxima de download não ultrapasse os 10kb/s:

trickle -d 10 wget http://darkstar.ist.utl.pt/ubuntu/6.06.1/ubuntu-6.06.1-alternate-i386.iso

A partir de agora, todo o download se manterá exactamente na taxa máxima de download permitida pelo utilizador. o comando "wget http..." poderá ser, qualquer outro comando de execução de um programa, por exemplo, poderíamos substituí-lo por Firefox ou qualquer outro.


Nota: a opção -d refere-se a download, para aceder ao manual deste comando basta executar na consola, man trickle


Em situações mais complicadas, que envolvem portas e utilizadores, o squid é a ferramenta ideal.
"human knowledge belongs to the world"

Lamego

Citar* Normalmente o programa vem instalado, mas se por alguma razão não vier:
No Ubuntu nunca vem instalado... tem que ser instalado tal como sugerido.

Não conhecia este utilitário, boa dica :)
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

GAN0ND0RF

Eu viverei eternamente ou morrerei tentando!!!

GAN0ND0RF

Tentei aqui usar como root em cima do apt e nem deu certo.
Eu viverei eternamente ou morrerei tentando!!!

gaijin

Da forma como você colocou, aparentemente, o programa usa a notação "kbits". Mas não seria Kbytes?
"Conhece-te a ti mesmo." Oráculo de Delfos

Como proceder quando tenho uma dúvida? (7 passos) http://ubuntuforum-pt.org/index.php?topic=8212.0

ivandroconradi

#5
Para atualizar minha distro utilizei o comando
$ trickle -d 10 sudo apt-get dist-upgrade

Show!!!
Interessado em aprender mais sobre o Ubuntu em português?
Comece aqui http://wiki.ubuntubrasil.org/ComeceAqui
http://wiki.ubuntubrasil.org/Ivandro_Conradi

usphisics

Estranho, o meu aparece isso qd tentei atualizar a minha dist.

trickle: Could not reach trickled, working independently: No such file or directory(null): [trickle] Failed to get window size


Alguém ai sabe oq acontece ????

???

voyeg3r

Citação de: monte online 29 de Agosto de 2006, 13:42
trickle -d 10 wget http://darkstar.ist.utl.pt/ubuntu/6.06.1/ubuntu-6.06.1-alternate-i386.iso

No caso do wget existe o parâmetro --limit-rate="valor" pelo qual podemos
limitar a taxa de download :)

wget -c --progress=bar --limit-rate=10k http://site/arquivo-a-ser-baixado

rodox12

tem como limitar banda pelo squid?por exemplo,...qero q o skype utilize uma determinada banda do meu servidor....tm kmo fazer km o trickle?
Temos que fixar o bug #1.

Akuhn

Tem sim amigo, no squid você usa o Delay Pools para limitar a banda através das ACLs que você criou.
Ou tem ainda o controle de banda através do cbq, nesse caso seu tráfego de rede teria que passar através de uma bridge ou através de um gateway.
Aldefax Gilvan Kuhn

Linux User 410689

GAN0ND0RF

Eu viverei eternamente ou morrerei tentando!!!