एक विशिष्ट शेल के इंटरनेट बैंडविड्थ उपयोग को सीमित करना


21

मैं अपने शेलक्स को एक शेल में अपडेट करना चाहता हूं लेकिन डिफ़ॉल्ट रूप से एपटैटर में एक्सल या एक्सल सभी बैंडविड्थ का उपयोग करते हैं।

मैं इस शेल में गति को कैसे सीमित कर सकता हूं?

मैं चाहता हूं कि अन्य गोले भी एक उचित हिस्सा हों, और उस खोल में सब कुछ सीमित कर दें - एक प्रॉक्सी जैसा कुछ!

मैं Zsh और Arch Linux का उपयोग करता हूं।

यह प्रश्न प्रक्रिया-व्यापी या सत्र-व्यापी समाधानों पर केंद्रित है। देखें कि नेटवर्क बैंडविड्थ कैसे सीमित करें? लिनक्स पर सिस्टम-वाइड या कंटेनर-वाइड समाधान के लिए।

जवाबों:


22

एक यूजरस्पेस बैंडविड्थ शेपर ट्रिकल पर एक नज़र है । बस अपने शेल को ट्रिकल से शुरू करें और गति निर्दिष्ट करें, जैसे:

trickle -d 100 zsh

जो इस शेल के अंदर लॉन्च किए गए सभी कार्यक्रमों के लिए डाउनलोड की गति को 100KB / s तक सीमित करने की कोशिश करता है।

जैसा कि ट्रिकल का उपयोग करता है LD_PRELOADयह स्थिर लिंक्ड प्रोग्राम के साथ काम नहीं करेगा, लेकिन यह अधिकांश कार्यक्रमों के लिए समस्या नहीं है।


ध्यान दें कि यह SOCK_STREAMS सॉकेट्स तक सीमित है, इसलिए उदाहरण के लिए UDP ट्रैफ़िक को प्रभावित नहीं करेगा।
स्टीफन चेज़लस

5

http://lartc.org/wondershaper/

यह उबंटू / डेबियन रिपॉजिटरी में है, शायद अन्य भी। यह केवल एक शेल नहीं, बल्कि पूरी मशीन को सीमित करता है। हालांकि खुद इसे कभी आजमाया नहीं


2

के लिए आदमी पृष्ठwget निम्न जानकारी प्रदान करता है:

 --limit-rate=amount

डाउनलोड गति को प्रति सेकंड बाइट्स तक सीमित करें। राशि को बाइट्स में व्यक्त किया जा सकता है, के प्रत्यय के साथ किलोबाइट्स, या एम प्रत्यय के साथ मेगाबाइट। उदाहरण के लिए, - प्रारंभिक-दर = 20k पुनर्प्राप्ति दर को 20KB / s तक सीमित कर देगा। यह तब उपयोगी है, जब भी, जिस भी कारण से, आप नहीं चाहते कि संपूर्ण उपलब्ध बैंडविड्थ का उपभोग करें।


अद्यतन प्रश्न: मैं चाहता हूं कि सभी एप्लिकेशन सीमित हों, न कि केवल
मोहम्मद इफाज़ती

@Efazati: क्षमा करें, मुझे नहीं पता कि इसे सामान्य रूप से कैसे सेट किया जाए। मैं इसे केवल wget और apt-get के लिए उपयोग करता हूं।
मार्को डेनियल

चिंता मत करो यार, बस जवाब के लिए काम कर रहे हैं;)
मोहम्मद एफ़ाज़ती
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.