Belirli bir kabuğun internet bant genişliği kullanımını sınırlama


21

Linux'umu bir kabukta güncellemek istiyorum ancak varsayılan olarak wget veya güncelleyicideki axel tüm bant genişliğini kullanıyor.

Bu kabuktaki hızı nasıl sınırlayabilirim?

Diğer mermilerin adil bir paya sahip olmalarını ve kabuğundaki her şeyi sınırlamalarını istiyorum - proxy gibi bir şey!

Zsh ve Arch Linux kullanıyorum.

Bu soru, süreç genelinde veya oturum genelinde çözümlere odaklanır. Bkz ağ bant genişliği sınırı nasıl? Linux'ta sistem genelinde veya konteyner çapında çözümler için.

Yanıtlar:


22

Göz at damlama userspace bant genişliği şekillendirici. Sadece kabuğunuza damlama ile başlayın ve hızı belirtin, örneğin:

trickle -d 100 zsh

Bu, bu kabuğun içinde başlatılan tüm programlar için indirme hızını 100KB / s ile sınırlamaya çalışıyor.

Damlama kullandıkça LD_PRELOADbu statik bağlantılı programlarla çalışmaz ancak bu çoğu program için sorun değildir.


SOCK_STREAMS soketleriyle sınırlı olduğunu, bu nedenle örneğin UDP trafiğini etkilemeyeceğini unutmayın.
Stéphane Chazelas


2

İçin man sayfasıwget aşağıdaki bilgileri sağlar:

 --limit-rate=amount

İndirme hızını saniyede bayt olarak sınırlayın. Miktar bayt, k son eki ile kilobayt veya m son eki ile megabayt olarak ifade edilebilir. Örneğin, --limit-rate = 20k, geri alma oranını 20KB / s ile sınırlandırır. Bu, hangi nedenle olursa olsun, Wget’ın mevcut bant genişliğinin tamamını tüketmesini istemediğinizde faydalıdır.


güncelleme sorusu: tüm uygulamaların sınırlı olmasını istiyorum, sadece
yazılıma

@Efazati: Üzgünüm, genel olarak nasıl ayarlayacağımı bilmiyorum. Sadece wget ve apt-get için kullanıyorum.
Marco Daniel

Merak etme adamım, sadece cevap için;)
Mohammad Efazati
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.