क्या कमांड-लाइन से scp / sftp / rsync / etc ट्रांसफर को सीमित करना संभव है? यानी, एक ही आदेश पर मैनुअल क्यूओएस?


10

विशेष रूप से, मैं कॉल में ही एक दर scpया sftpसत्र (या अन्य मनमाना नेटवर्क कॉल) को सीमित करने के लिए देख रहा हूं ।

उदाहरण के लिए, मान लें कि मैं एक सर्वर से 100MB कॉपी करना चाहता हूं, और 1GB दूसरे में। मैं एक ही समय में इन दोनों को चलाने में सक्षम होना चाहता हूं, लेकिन "सामान्य" कंप्यूटर उपयोग के लिए एक क्यूओएस बनाए - कुछ हद तक आप बिटटोरेंट को कैसे सीमित कर सकते हैं।

क्या नेटवर्किंग हार्डवेयर को छुए बिना ऐसा करने का कोई तरीका है?

मैं कुछ की कल्पना कर रहा हूँ:

magic-qos-tool 'scp file user@host:/path/to/file'

या ..

scp -rate 40kbps file user@host:/path/to/file

जवाबों:


12

हां, एक ऐसा एप्लिकेशन है जो " ट्रिकल " नामक आपके 'मैजिक-क्वोस-टूल' की तरह ही काम करता है ।

EXAMPLES
     trickle -u 10 -d 20 ncftp

     Launch ncftp(1) limiting its upload capacity to 10 KB/s, and download ca-
     pacity at 20 KB/s.

1
धन्यवाद, @davr - एक आवरण उपकरण बनाम प्रत्येक के लिए सभी विकल्पों को सीखने का एक महान सुधार है :)
वॉरेन

16

scp है -l, और rsync है --bwlimit


उस manपृष्ठ में एक विकल्प नहीं था जिसे मैंने पहले चेक किया था ... ऐसा लगता है कि यह प्लेटफ़ॉर्म पर निर्भर करता है, शायद?
वॉरेन

काफी संभवतः। मैं यहाँ OpenSSH 5.3p1 है।
इग्नासियो वाज़क्वेज़-अब्राम्स

XenServer 6 में -l विकल्प के साथ
एसपीपी है

स्कल्प में -l ध्वज सोलारिस 11 पर काम नहीं करता है। क्या कोई अन्य विकल्प या विकल्प है?
अल्केमिस्ट

7

रुपीक्स यह आप पर आसान बनाता है, यह ऐसा करने का एक विकल्प है: --bwlimit=KBPS


2

sftp उन वितरणों में डेबियन 7 और उबंटू 12.04 के रूप में एक थ्रॉटल ध्वज है,

-l limit

    Kbit / s में निर्दिष्ट प्रयुक्त बैंडविड्थ को सीमित करता है।

(बेशक यह एक कम मामला है L।)

स्रोत: stfp(1)

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