Existe uma maneira no Linux de dar a um aplicativo específico mais / menos prioridade para a largura de banda da rede? Algo como a nice
prioridade da CPU.
Contexto: Atualmente, estou com uma conexão de largura de banda muito baixa (dongle 3G). Enquanto estou realizando uma atualização bastante grande usando aptitude
, torna-se praticamente impossível navegar na Web, pois o download da atualização está prejudicando minha conexão com a Internet.
Então, o que eu gostaria de fazer é diminuir a prioridade da largura de banda da rede do aptitude
processo (e todos os seus filhos) para que ela não use muita largura de banda enquanto outro processo a estiver usando.
linux
networking
bandwidth
priority
Trabalho
fonte
fonte
Respostas:
Você pode usar o force_bind para definir uma prioridade para todos os soquetes de um aplicativo e, em seguida, usando o QoS do Linux (comando tc), é possível atribuir aplicativos a uma banda de prioridade. Verifique o arquivo README para um exemplo.
Disclaimer: Eu sou o autor.
Exemplo:
Obviamente, você pode usar o htb ou qualquer outro qdisc.
fonte
trickle
(disponível pelo menos em Ubuntu e Debian) vai fazer isso por você também, e pode ser um pouco mais fácil de usar:trickle -d 1 -u 1 aptitude
. Os números são kilobytes.trickle
pode ser usado para configurar um limite de largura de banda, mas não pode ser usado para definir prioridades entre processos