खोल में पाइप थ्रूपुट को मापें


35

एक शेल कमांड है जो आपको यह मापने की अनुमति देता है कि डेटा कितनी तेजी से इसके माध्यम से जाता है, इसलिए आप एक पाइप में कमांड के आउटपुट की गति को माप सकते हैं। इसलिए इसके बजाय:

$ somecommand | anothercommand

आप कुछ ऐसा कर सकते हैं:

$ somecommand | ??? | anothercommand

और थ्रूपुट आँकड़े (बाइट्स / सेकंड) स्टैडर के लिए मुद्रित किए जाते हैं, मुझे लगता है। लेकिन मैं अपने जीवन के लिए याद नहीं कर सकता कि वह क्या था।

जवाबों:


47

cpipe शायद इन उद्देश्यों के लिए बेहतर है, लेकिन एक अन्य संबंधित कार्यक्रम pv (पाइप व्यूअर) है:

Pv मुखपृष्ठ से pv का स्क्रीनशॉट

यदि आप इसे --rateध्वज देते हैं तो यह अंतरण दर दिखाएगा


वह एक था!
एलेक्स बी

17

आपको एक उपयोगिता की आवश्यकता है जिसे cpipe कहा जाता है ।

उपयोग:

tar cCf / - usr | cpipe -vr -vw -vt > /dev/null

आउटपुट:

...
  in:  19.541ms at    6.4MB/s (   4.7MB/s avg)    2.0MB
 out:   0.004ms at   30.5GB/s (  27.1GB/s avg)    2.0MB
thru:  19.865ms at    6.3MB/s (   4.6MB/s avg)    2.0MB
... 

2
अब कोई मान्य संदर्भ नहीं मिला cpipe... लेकिन pvसमतुल्य है।
यवेस मार्टिन

1

यदि आपके पास पायथन 2 या 3 है और पाइप ( sudo apt-get install python-pip) आप स्थापित कर सकते हैं tqdm:

    python -m pip install tqdm

तो बस:

    somecommand | tqdm | anothercommand

यदि आपको सहायता की आवश्यकता है, तो दौड़ें tqdm --help। इसके पास बहुत सारे विकल्प हैं। अधिक पढ़ें और https://github.com/tqdm/tqdm पर सुझाव देने के लिए स्वतंत्र महसूस करें


1

जैसा कि https://askubuntu.com/a/620234 पर देखा गया है , ध्यान दें कि pv, कम से कम, आपके थ्रूपुट को काफी धीमा कर सकता है। लेख कवर से जुड़ा है dd, लेकिन मुद्दा यह है कि pvआपके सामान को धीमा कर सकता है। यदि आप परवाह करते हैं, और यदि आप उदाहरण के लिए डेटा की टेराबाइट्स स्थानांतरित कर रहे हैं।


0

एक नया टूल अब पहले से चल रही प्रक्रियाओं का उपयोग करने के लिए उपलब्ध है, फाइलों की पहुंच, प्रदर्शन प्रगति और थ्रूपुट आकलन का निरीक्षण करने के लिए उपलब्ध है: https://github.com/Xfennec/cv

यदि आपका somecommandया anothercommandपहले से ही ज्ञात है cv, तो इसका उपयोग करना उतना ही आसान है watch cv -wq, वरना आपको -cविशेष रूप से अपनी प्रक्रियाओं की निगरानी के लिए विकल्प का उपयोग करना होगा।

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