Limitando o uso da largura de banda da Internet de um shell específico

21

Eu quero atualizar meu linux em um shell, mas por padrão o wget ou axel no updater usa toda a largura de banda.

Como posso limitar a velocidade neste shell?

Eu quero que outros shells tenham uma parte justa e que limitem tudo nesse shell - algo como um proxy!

Eu uso o Zsh e o Arch Linux.

    
por Mohammad Efazati 26.05.2012 / 12:56

3 respostas

21

Dê uma olhada no gotejando um shaper de largura de banda do espaço do usuário. Basta iniciar o seu shell com o trickle e especificar a velocidade, por exemplo:

trickle -d 100 zsh

que tenta limitar a velocidade de download para 100KB / s para todos os programas lançados dentro deste shell.

Como o trickle usa LD_PRELOAD , isso não funciona com programas vinculados estáticos, mas isso não é um problema para a maioria dos programas.

    
por 26.05.2012 / 14:29
5

link

É nos repositórios do Ubuntu / Debian, provavelmente outros também. Não limita apenas uma única shell, mas toda a máquina. Nunca tentei eu mesmo embora

    
por 26.05.2012 / 13:47
2

A página do manual para wget fornece as seguintes informações:

 --limit-rate=amount

Limit the download speed to amount bytes per second. Amount may be expressed in bytes, kilobytes with the k suffix, or megabytes with the m suffix. For example, --limit-rate=20k will limit the retrieval rate to 20KB/s. This is useful when, for whatever reason, you don't want Wget to consume the entire available bandwidth.

    
por 26.05.2012 / 13:00