Limitazione della larghezza di banda Internet per le applicazioni già avviate


11

Questa domanda è simile a questa: come posso limitare la larghezza di banda Internet? . Ma il wondershapere tricklenon può limitare la larghezza di banda Internet per le applicazioni già avviate. Quindi, come posso limitare la larghezza di banda Internet per le applicazioni già avviate (ma solo per un'applicazione, non per l'intero sistema)? :)


1
Quello che stai cercando è un limitatore di larghezza di banda di processo che sinceramente ho trascorso circa 2 ore a cercare e testarne uno. Senza fortuna. Per questo ho intenzione di mettere una taglia qui perché trovo la domanda molto interessata.
Luis Alvarado,

Bene, l'opzione per iniziare una taglia è andata su Firefox e Chrome per questo post. Oo
Luis Alvarado,

Trovo difficile credere che un'opzione per controllare la larghezza di banda di un particolare processo già in esecuzione o meno non sia stata trovata in Linux. Esistono diversi strumenti, la maggior parte dei monitor, ma strumenti di modellatura che fanno questo no. Modifica solo il funzionamento dell'interfaccia upload / download, ma non uno specifico del processo. Considerando che Linux è molto potente nel mondo della rete, trovo difficile inghiottirlo. Ci deve essere un'opzione.
Luis Alvarado,

Risposte:


5

Per il caso generale, è teoricamente possibile nel kernel, usando l'estensione del proprietario per netfilter. Riesco a vedere l'opzione --pid-ownernella pagina man di iptablessu die.net , ma dice che è rotto con SMP :(

Nel mio sistema, un 10.04, non esiste una simile opzione nel manuale :(. Quindi credo che questa volta saremo sfortunati; (Forse ci sarà un'altra incarnazione --pid-ownerdell'opzione qualche volta in futuro. la parte superiore non sarebbe la scienza missilistica.

Il primo passo deve essere fatto su Linux stesso e su iptables.

Per quanto riguarda i tipi di traffico più specifici, come HTTP. Dovrebbero esserci modi per creare alloggi usando i proxy, ma probabilmente ha bisogno di un po 'di hacking perché questo caso d'uso non si presenta spesso.


Quindi, immagino, non possiamo limitare la larghezza di banda Internet per i programmi già avviati.
kv1dr,

1

Non è particolarmente utile, ma l'unico modo (lo so) di limitare veramente la larghezza di banda è utilizzare la tecnologia di shaping o accodamento dei pacchetti. L'unico metodo veramente ben congegnato di cui sono a conoscenza è la gamma di apparecchi PacketShaper ora di proprietà di Bluecoat .

Non li uso da un po 'di anni, ma uso i proxy Bluecoat quotidianamente, quindi ho tenuto il passo con lo sviluppo della gamma PacketShaper.

Sono costosi, ma davvero superbi in quello che fanno. Non usano affatto le code: manipolano dinamicamente le dimensioni delle finestre TCP per limitare la larghezza di banda in una conversazione a coppia tcp. Nelle ultime versioni, sono anche consapevoli delle applicazioni, quindi puoi dire "limitare iPlayer e Youtube, ma lascia passare tutto il resto".

Sto davvero grattando la superficie di queste funzionalità dei dispositivi, ma smetterò dal momento che non sono rilevanti per Ubuntu, quindi temo che questa risposta non sia pienamente pertinente.


1
Non credo che pagare per questo tipo di cose sia intelligente, quando puoi ottenere software per farlo.
kv1dr,

Cavalli per i corsi. In un ambiente aziendale con migliaia di utenti, la tua unica opzione è un prodotto aziendale collaudato. Supponendo che tu voglia mantenere il tuo lavoro. La QoS basata sulla coda è generalmente un'implementazione molto scarsa, quindi la mia risposta evidenzia un'alternativa. Questo, e come evidenziato sopra, non possiamo ottenere software per farlo.
Scaine,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.