सवाल विंडोज़ पर प्रोग्राम की बैंडविड्थ को सीमित करने का तरीका?


क्या विंडोज़ में कोई तकनीक है जो चल रही प्रक्रिया के बैंडविड्थ को चुनिंदा रूप से सीमित कर सकती है?


80
2018-04-28 22:55


मूल


यहां अनुप्रयोगों की एक पूरी सूची है जो यह कर सकती है: alternativeto.net/software/netbalancer - bgmCoder
नेटबालेनर्स के नए अपडेट अपने बयान के अनुसार कार्यक्रमों को सीमित नहीं करते हैं, परीक्षण केवल 7 दिन है, आप केवल 3 सॉफ्टवेयर (जब यह काम करने का निर्णय लेता है) सीमित कर सकता है और इसकी पूरी सेवा के लिए 50 रुपये की लागत होती है। परेशान मत करो।


जवाब:


मैं उपयोग करता हूं नेट लिमिटर, जिसमें एक मुफ्त संस्करण है, लेकिन दुर्भाग्य से आपको सीमा सुविधा के लिए भुगतान करना होगा

NetLimiter विंडोज के लिए डिज़ाइन किया गया एक अंतिम इंटरनेट यातायात नियंत्रण और निगरानी उपकरण है। आप अनुप्रयोगों या यहां तक ​​कि एकल कनेक्शन के लिए स्थानांतरण / अपलोड स्थानांतरण दर सीमा सेट करने और अपने इंटरनेट यातायात की निगरानी करने के लिए नेटलिमीटर का उपयोग कर सकते हैं।

इस अनूठी विशेषता के साथ, नेटमिलीटर इंटरनेट सांख्यिकीय उपकरणों का व्यापक सेट प्रदान करता है। इसमें वास्तविक समय यातायात माप और दीर्घकालिक प्रति-आवेदन इंटरनेट यातायात आंकड़े शामिल हैं


21
2018-02-18 20:40



नहीं, लाइट / प्रो संस्करण, जो यातायात सीमित करने की अनुमति देता है, मुक्त नहीं हैं। - demonkoryu
यह वाला, इसके विपरीत, विंडोज एक्सपी पर काफी अच्छा काम करता है। - GSerg
नेटलिमीटर 4 में अभी भी सीमित कार्यक्षमता है, और यह मुफ़्त संस्करण में है, लेकिन समय-सीमित है। - Dan Atkinson


नेटवर्क के प्रबंधन के लिए "इंटरनेट फेस राउटर" दृष्टिकोण को देखने के अच्छे कारण हैं - हालांकि मूल प्रश्न विशिष्ट था और उपयोगकर्ता नेटवर्क पर एकमात्र कंप्यूटर हो सकता है, यह एक माध्यमिक चिंता है।

NetBalancer


कुछ अन्य उत्तरों में से एक के लिए, थोड़ी देर के लिए मैंने परीक्षण किया NetBalancer। यह वास्तव में अच्छी तरह से काम करता है - और कॉन्फ़िगर करना आसान है।

NetBalancer अपने वेब पेज पर लगभग $ 50 के लिए खरीद के लिए उपलब्ध है। परीक्षण / मुक्त संस्करण आपको कनेक्शन की निगरानी करने की अनुमति देता है - लेकिन थ्रॉटलिंग की अनुमति नहीं देता है।

NetLimiter


विकल्प है NetLimiter। इसमें नि: शुल्क परीक्षण अवधि - लेकिन लाइट संस्करण के लिए ~ $ 20 या प्रो संस्करण के लिए ~ $ 30 से शुरू होता है। NetLimiter कई SysAdmins के लिए प्रयास-और-परीक्षण गो-एप्लिकेशन है।

जब नेटलिमीटर का परीक्षण समाप्त होता है, जब तक कि आप लाइसेंस खरीद नहीं लेते, यह केवल निगरानी-उपकरण बन जाता है - और अब थ्रॉटलिंग का समर्थन नहीं करता है। यह अभी भी उपयोगी हो सकता है - लेकिन इस उपयोग के मामले के लिए नहीं।

राउटर का उपयोग करना (इस प्रयोग के मामले में यह एक अच्छा दृष्टिकोण क्यों नहीं है इसके स्पष्टीकरण के साथ)।


हालांकि एक स्मार्ट / अत्यधिक-कॉन्फ़िगर करने योग्य राउटर का उपयोग आमतौर पर बेहतर दृष्टिकोण होता है wholistic नेटवर्क प्रबंधन, उस और मूल प्रश्न के बीच डिस्कनेक्ट @ ZaB के उत्तर में समझाया नहीं गया है। मूल प्रश्न विशेष रूप से एक प्रक्रिया के बारे में पूछ रहा है - जो राउटर को पहचानने के लिए विश्वसनीय तरीके से कोई रास्ता नहीं है।

इस अंतर पर उपयोगी एक भिन्नता यह है कि यदि कोई एप्लिकेशन केवल एक विशिष्ट चैनल या ट्रैफ़िक के प्रकार से संचार करता है जिसे राउटर द्वारा आसानी से पहचाना जा सकता है। एक उदाहरण ईए के मूल डाउनलोड के नीचे है:

उत्पत्ति वर्तमान में अकामाई का उपयोग करती है। आम तौर पर मैंने किसी भी समय चलाने के लिए स्वचालित डाउनलोड / अपडेट सेट किए हैं - लेकिन मैं यह पसंद करूंगा कि यह सभी लाइन क्षमता का उपयोग न करे, जबकि मैं अन्य महत्वपूर्ण चीजों को करने में व्यस्त हूं। उत्पत्ति बहुत होती है खराब पर इस  तरह का चीज़, इस प्रकार यह डाउनलोड शेड्यूल का समर्थन नहीं करता है या थ्रॉटलिंग डाउनलोड नहीं करता है। वर्तमान में मेरा डेस्कटॉप सर्वर "a1750.d.akamai.net" का उपयोग कर एक गेम डाउनलोड कर रहा है। एक मिक्रोइक राउटर (स्मार्ट राउटर का एक उदाहरण) ध्यान दे सकता है कि यह DNS नाम उपयोग किया गया था (यह एक आईपी पते के साथ DNS कैश में होगा) और गंतव्य सर्वर के आईपी पते को "पता सूची में जोड़ने के लिए अस्थायी रूप से कॉन्फ़िगर किया जा सकता है "। पता सूची से / से सभी ट्रैफिक को थ्रॉटल कतार में जोड़ा जा सकता है, तकनीकी रूप से, एक ही एप्लिकेशन को थ्रॉटल करना।

उपर्युक्त दृष्टिकोण हालांकि मूर्ख है। ईए पर जा सकता है कोई भी समय बदल गया सर्वर नाम, प्रोटोकॉल का इस्तेमाल किया, या अकामाई आधारभूत संरचना का उपयोग कर एक और असंबंधित सेवा अनजाने में थका हुआ हो सकता है। अब मेरा चमकदार नया नियम बेकार और टूटा हुआ है।


9
2017-09-10 18:35



मुझे यकीन नहीं है कि नेटबैलेंसर का मुफ्त संस्करण अभी भी बैंडविड्थ सीमा की अनुमति देता है। उद्धरण पेज डाउनलोड करें: "अनियंत्रित संस्करण केवल निगरानी अनुप्रयोग के रूप में काम करता है, और कोई प्राथमिकता या नियमों का समर्थन नहीं करता है"। - Gras Double
आह। जब यह बदल गया तो अब उत्सुक है। मैंने उत्पत्ति स्थापित नहीं की है क्योंकि मैंने अपने गेमिंग डेस्कटॉप को "ताज़ा" किया है। - zaTricky


यहां मेरे गरीब मनुष्य थ्रॉटलिंग हैं:

यह बैंडविड्थ को बिल्कुल सीमित नहीं करता है, बल्कि बैंडविड्थ खाने की प्रक्रिया को निलंबित / फिर से शुरू करता है और इस प्रकार अन्य अनुप्रयोगों के लिए कुछ बैंडविड्थ मुक्त करता है। और यह मुफ़्त है!

आप की जरूरत है PsSuspend.exe (मैंने इस फ़ाइल को सी: \ टूल्स \ sysinternals में रखा है) और एक बैच फ़ाइल (उदा।) Slow.bat:

@echo off
:START 
c:\tools\sysinternals\pssuspend.exe %1 >NUL: 2>&1
timeout /T 1 /NOBREAK >NUL:
c:\tools\sysinternals\pssuspend.exe -r %1 >NUL: 2>&1
timeout /T 1 /NOBREAK >NUL:
goto START

अब व्यवस्थापक के रूप में एक कमांड लाइन खोलें और बैच फ़ाइल को थ्रॉटल प्रोग्राम के साथ पैरामीटर के रूप में चलाएं

slow.bat filetransfer.exe

(अपने प्रोग्राम नाम के साथ filetransfer.exe को प्रतिस्थापित करें)

यदि आप कर चुके हैं, तो CTRL-C दबाएं और बैच को रद्द करें।

यदि प्रोग्राम अभी भी चल रहा है, तो कार्यक्रम को फिर से शुरू करने पर विचार करें यदि कार्यक्रम को निलंबित करते समय बैच को बाधित कर दिया गया था:

c:\tools\sysinternals\pssuspend.exe -r filetransfer.exe

(अपने प्रोग्राम नाम के साथ filetransfer.exe को प्रतिस्थापित करें)


1
2017-10-20 10:05



यह वास्तव में इस मुद्दे को हल नहीं करता है। यह एक एकल प्रक्रिया तय है, आपको उस प्रक्रिया को जानना है जो बैंडविड्थ को घुमा रहा है, और आपको इसे सक्रिय रूप से उपयोग नहीं करना है। - Dan Atkinson
यदि आप "चल रहे प्रक्रिया की बैंडविड्थ को सीमित करना चाहते हैं" (यह सवाल है), तो आप प्रक्रिया को जानते हैं, है ना? और मेरी प्रक्रियाएं जो सभी बैंडविड्थ खाते हैं, विशेष रूप से अपलोड होते हैं (मेरा इंटरनेट किसी अन्य चीज़ के लिए उपयोग करने योग्य नहीं बनाता है) और शायद डाउनलोड भी हो सकता है। मेरा "गरीब आदमी का थ्रॉटलिंग" नौकरी करता है: मैं अपलोड कर सकता हूं और अभी भी इंटरनेट का उपयोग कर सकता हूं। और हाँ - यह एक सही समाधान नहीं है। यह गरीब पुरुषों के लिए है - कुछ सॉफ्टवेयर नहीं खरीदना। - bebbo
मुझे @ डैन-एटकिन्सन से सहमत होना है। नेटबैंसर एक अच्छा उदाहरण है जहां मुफ्त संस्करण उसी उपयोग-मामले में पूरी तरह से अच्छी तरह से काम करेगा। इस विधि में सीमाएं भी हैं: - बोझिल / मैन्युअल चरणों की आवश्यकता है - निर्दिष्ट करने का कोई तरीका नहीं है कि बैंडविड्थ सीमा क्या होनी चाहिए। - यह विधि केवल "स्थिर" अवांछित उपयोग को कम वांछनीय चोटियों और चट्टानों में स्थानांतरित कर सकती है। - आवेदन अप्रतिबंधित / लगी हो जाएगा - zaTricky
मेरे अंदर गीक आश्चर्य करता है कि क्या यह वास्तव में काम करने के लिए एक अच्छा, सस्ता तरीका हो सकता है, लेकिन 50ms की तरह बहुत कम समय के साथ। तो वहां बहुत से निलंबन / असुरक्षित होंगे, लेकिन अनुभव आसान हो सकता है। मुझे नहीं पता कि निलंबन का समय वास्तव में कम अपलोड दर पर कैसे पता लगाता है, लेकिन यह प्रयोग करने के लिए कुछ है ... - pgr