Apakah ada cara di Linux untuk memberikan aplikasi tertentu lebih / kurang prioritas untuk bandwidth jaringan? Sesuatu seperti bagaimana nice
prioritas CPU.
Konteks: Saya saat ini pada koneksi bandwidth yang sangat rendah (dongle 3G). Sementara saya melakukan peningkatan penggunaan yang cukup besar aptitude
, menjadi hampir tidak mungkin untuk menelusuri web karena unduhan pemutakhiran itu menghambat koneksi Internet saya.
Jadi yang ingin saya lakukan adalah mengurangi prioritas bandwidth jaringan dari aptitude
proses (dan semua anak-anaknya) sehingga tidak akan menggunakan terlalu banyak bandwidth saat proses lain sedang menggunakannya.
linux
networking
bandwidth
priority
Pekerjaan
sumber
sumber
Jawaban:
Anda dapat menggunakan force_bind untuk menetapkan prioritas untuk semua soket aplikasi, dan kemudian, menggunakan Linux QoS (perintah tc), Anda dapat menetapkan aplikasi ke pita prioritas. Periksa file README untuk contoh.
Penafian: Saya penulis.
Contoh:
Tentu saja, Anda dapat menggunakan htb atau qdisc lainnya.
sumber
trickle
(tersedia setidaknya di ubuntu dan debian) akan melakukannya untuk Anda juga, dan mungkin sedikit lebih mudah untuk digunakan:trickle -d 1 -u 1 aptitude
. Angka adalah kilobyte.trickle
dapat digunakan untuk mengatur batas bandwidth, tetapi tidak dapat digunakan untuk menentukan prioritas antar proses