Questão Velocidade de Shell do Linux / Limite de Largura de Banda


Eu uso Debian 6 - 64bit e eu tenho usado "trickle" para limitar minha velocidade de download / uploads em diferentes tipos de programas como "wget" ou "ftp". Mas agora eu quero reduzir as velocidades para diferentes tipos de scripts de rede. Eles são basicamente arquivos que são executados como:

./Executable.script

Eu tentei usar trickle nisto mas não limitou a velocidade como eu verifiquei através de iftop, embora também não deu um erro.

trickle -u 1000 ./Executable.script 
# Didn't work

O script é basicamente um script de status que verifica o status de diferentes aplicativos de rede e, em seguida, responde com o resultado. O upload é o que importa aqui. Como devo limitar isso?


1


origem




Respostas:


Se o seu script estiver usando application / tool / command que usa fork, então trickle é inútil. Nesse caso, você tem duas opções IMO:

1) reescreva seu script para ser comível com o mecanismo de modelagem de traços. sem bifurcação.

2) se você pode definir regras específicas por fonte / dest ip / port do tráfego seu script    está gerando, então você acharia o comando tc bastante útil.    dê uma olhada a amostras Aqui


1



Nossos programadores escreveram o roteiro há muito tempo, então não sei se ele é forjado. Não consigo compartilhar o script exato, mas é baseado nesse script de inundação do udp: paste.ubuntu.com/5970370 - Asad Moeen
Eu aprecio o uso de tc / iptables, mas isso mataria meu propósito limitando tudo. Eu só preciso disso em um script específico e mais, coisas específicas que eu executo nesse script. - Asad Moeen
iptables / tc não atrapalharia outras comunicações, se você puder definir uma regra baseada em ip / port, por exemplo, para corresponder ao seu tráfego. - vahidne
Eu estaria mais interessado em obter o script para trabalhar com gotejamento. - Asad Moeen