Limitare l'utilizzo della larghezza di banda Internet di una shell specifica


21

Voglio aggiornare il mio Linux in una shell ma di default wget o axel in updater usano tutta la larghezza di banda.

Come posso limitare la velocità in questa shell?

Voglio che altre shell abbiano una buona dose e limitino tutto in quella shell - qualcosa come un proxy!

Uso Zsh e Arch Linux.

Questa domanda si concentra su soluzioni a livello di processo o di sessione. Vedi Come limitare la larghezza di banda della rete? per soluzioni a livello di sistema o di contenitore su Linux.

Risposte:


22

Date un'occhiata al filo di una larghezza di banda userspace shaper. Basta avviare la shell con il gocciolamento e specificare la velocità, ad esempio:

trickle -d 100 zsh

che tenta di limitare la velocità di download a 100 KB / s per tutti i programmi lanciati all'interno di questa shell.

Con l'utilizzo di trickle LD_PRELOADquesto non funzionerà con i programmi collegati statici ma questo non è un problema per la maggior parte dei programmi.


Si noti che è limitato ai socket SOCK_STREAMS, ad esempio non influirà sul traffico UDP.
Stéphane Chazelas,


2

La pagina man perwget fornisce le seguenti informazioni:

 --limit-rate=amount

Limitare la velocità di download a quantità di byte al secondo. L'importo può essere espresso in byte, kilobyte con il suffisso k o megabyte con il suffisso m. Ad esempio, --limit-rate = 20k limiterà la velocità di recupero a 20KB / s. Ciò è utile quando, per qualsiasi motivo, non si desidera che Wget consumi l'intera larghezza di banda disponibile.


domanda di aggiornamento: voglio che tutte le applicazioni siano limitate, non solo wget
Mohammad Efazati,

@Efazati: mi dispiace non so come impostarlo in generale. Lo uso solo per wget e apt-get.
Marco Daniel,

non preoccuparti, stai solo aspettando una risposta;)
Mohammad Efazati,
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.