Apakah mungkin untuk membatasi kecepatan unduhan wget
atau curl
?
Apakah mungkin untuk mengubah nilai throttle saat sedang mengunduh?
networking
wget
curl
download
Gautam
sumber
sumber
SIGSTOP
atau ctrl + z dan melanjutkannya nanti denganSIGCONT
atau fg. Ini akan menghentikan proses pengunduhan.Jawaban:
Ya, dukungan wget dan curl membatasi laju unduhan Anda. Kedua opsi disebutkan secara langsung di halaman manual.
ikal
Misalnya:
curl --limit-rate 423K
wget
Misalnya:
wget --limit-rate=423k
sumber
wget
ataucurl
program interaktif.wget
ataucurl
memproses dan melanjutkan denganwget -c
ataucurl -C
. Jika Anda benar-benar perlu mengkonfigurasi ulang proses yang sedang berjalan, gunakan tetesan dengan daemon - tetapi pengaturannya agak rumit. Atau, lihat ke traffic shaping - lagi, setup jika rumit.2 tahun kemudian saya akan melempar berita gembira ini, sementara
wget
dancurl
tidak interaktif, setidaknyawget
(dan mungkincurl
tetapi saya tidak tahu pasti) memiliki-c
saklar (yang merupakan kelanjutan dari tempat saya berhenti mengunduh sebelumnya). Jadi, jika Anda perlu mengubah kecepatan Anda di tengah pengunduhan dan Anda mungkin menggunakan-c
sakelar itu--limit-rate=x
maka Anda bisa berhentiwget
dan memulai kembali dengan kecepatan yang berbeda dan itu akan berubah.sumber
Dimungkinkan untuk membatasi tingkat lalu lintas menggunakan
tc
dannetem
alat tetapi ini akan membatasi tingkat untuk antarmuka jaringan komputer. Saya berasumsi bahwa Anda hanya menggunakanwget
ataucurl
dan tidak ada aplikasi lain yang bertukar traffic melalui antarmuka jaringan.tc
menggunakan Token Bucket Filter (TBF) untuk mengontrol laju.Salah satu contoh TBF adalah sebagai berikut (ref. Http://www.lartc.org/manpages/tc-tbf.html ):
Untuk melampirkan TBF dengan laju maksimum berkelanjutan 0,5mbit / dt, puncak 1,0mbit / dt, buffer 5kilobita, dengan batas ukuran antrian pra-bucket dihitung sehingga TBF menyebabkan paling banyak 70ms latensi, dengan perilaku puncak sempurna yang sempurna , isu:
Contoh lain dari usign tc dan netem adalah sebagai berikut (ditemukan di http://www.linuxfoundation.org/collaborate/workgroups/networking/netem ):
Tidak ada kontrol laju bawaan pada disiplin netem, sebagai gantinya gunakan salah satu disiplin lain yang melakukan kontrol laju. Dalam contoh ini, kami menggunakan Token Bucket Filter (TBF) untuk membatasi output.
Untuk menambahkan penundaan setiap paket melalui antarmuka eth0
untuk menambahkan kecepatan data dalam tbf, ukuran buffer paket dan batas burst maksimum
Untuk melihat daftar aturan yang ditetapkan dalam tc untuk antarmuka eth0
Output dari perintah di atas akan seperti di bawah ini
Periksa opsi untuk buffer dan batas karena Anda mungkin menemukan Anda membutuhkan default lebih besar dari ini (mereka dalam byte)
sumber