Pertanyaan Membatasi bandwidth internet untuk aplikasi yang sudah dimulai


Pertanyaan ini mirip dengan ini: Bagaimana cara membatasi bandwidth internet?. Tetapi wondershaper dan trickle tidak dapat membatasi bandwidth internet untuk aplikasi yang sudah dimulai. Jadi, bagaimana saya dapat membatasi bandwidth internet untuk aplikasi yang sudah dimulai (tetapi hanya untuk satu aplikasi, bukan untuk seluruh sistem)? :)


11
2018-06-02 10:05


asal


Apa yang Anda cari adalah limiter bandwidth proses yang sejujurnya saya telah menghabiskan sekitar 2 jam mencari dan menguji untuk satu. Tidak beruntung. Karena itu saya akan menaruh karunia di sini karena saya menemukan pertanyaan itu sangat menarik. - Luis Alvarado♦
Nah opsi untuk memulai karunia hilang di firefox dan chrome untuk posting ini. O.o - Luis Alvarado♦
Saya merasa sulit untuk percaya bahwa opsi untuk mengontrol bandwidth dari proses tertentu yang sudah berjalan atau tidak tidak ditemukan di Linux. Ada beberapa alat, sebagian besar yang memonitor, tetapi membentuk alat-alat yang TIDAK melakukannya. Hanya mengubah cara pengunggahan / pengunggahan antarmuka berfungsi, tetapi bukan proses yang spesifik. Mempertimbangkan bahwa Linux sangat kuat di dunia jaringan, saya merasa ini sulit untuk ditelan. Harus ada pilihan. - Luis Alvarado♦


Jawaban:


Untuk kasus umum, secara teoritis mungkin di kernel, menggunakan ekstensi pemilik untuk netfilter. Saya bisa melihat opsi --pid-owner di halaman manual iptables di die.net, tetapi dikatakan rusak dengan SMP :(

Dalam sistem saya sendiri, 10,04, tidak ada opsi seperti itu pada manual :(. Jadi saya percaya kita kurang beruntung saat ini; (. Mungkin akan ada inkarnasi lain dari --pid-owner pilihan beberapa waktu di masa depan. A gui di atas itu tidak akan menjadi ilmu roket.

Langkah pertama harus dilakukan pada Linux itu sendiri dan iptables.

Adapun jenis lalu lintas yang lebih spesifik, seperti HTTP. Harus ada cara untuk membuat akomodasi menggunakan proksi, tetapi mungkin perlu peretasan karena kasus penggunaan ini tidak sering muncul.


5
2018-06-10 23:46



Jadi, saya kira, kami tidak dapat membatasi bandwidth internet untuk program yang sudah dimulai. - kv1dr


Ini tidak terlalu membantu, tetapi satu-satunya cara (saya tahu) untuk benar-benar membatasi bandwidth secara efektif adalah menggunakan teknologi packet shaping atau antrian. Satu-satunya metode yang benar-benar dipikirkan dengan baik yang saya sadari adalah Rangkaian peralatan PacketShaper kini dimiliki oleh Bluecoat.

Saya belum menggunakannya sendiri dalam beberapa tahun, tetapi saya menggunakan proxy Bluecoat setiap hari jadi saya terus mengikuti perkembangan jangkauan PacketShaper.

Mereka mahal, tetapi benar-benar luar biasa pada apa yang mereka lakukan. Mereka tidak menggunakan antrian sama sekali - mereka memanipulasi ukuran TCP windows secara dinamis untuk mencekik bandwidth pada percakapan tcp-pair. Dalam rilis terbaru, mereka juga sadar aplikasi, jadi Anda bisa mengatakan "throttle iPlayer dan Youtube, tetapi biarkan semuanya lewat".

Saya benar-benar menggores permukaan perangkat ini, tetapi saya akan berhenti karena tidak relevan dengan Ubuntu, jadi saya khawatir jawaban ini tidak sepenuhnya relevan.


1
2018-06-13 22:09



Saya tidak berpikir, membayar untuk hal semacam ini adalah pintar, ketika Anda bisa mendapatkan perangkat lunak untuk melakukan hal ini. - kv1dr
Kuda untuk kursus. Dalam lingkungan perusahaan dengan ribuan pengguna, produk perusahaan yang terbukti adalah satu-satunya pilihan Anda. Dengan asumsi Anda ingin mempertahankan pekerjaan Anda. Queue based QoS umumnya merupakan implementasi yang sangat buruk, jadi jawaban saya menyoroti alternatif. Itu, dan seperti yang disorot di atas, kami tidak bisa dapatkan perangkat lunak untuk melakukan ini. - Scaine


Saya tidak mencoba ini, tetapi ini harus bekerja ...

Bandwidth-Limiting-HOWTO


0
2018-06-13 19:22