यह कमांड सीपाइप है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
सीपाइप - बाइट्स गिनने और प्रगति की रिपोर्ट करते समय stdin को stdout में कॉपी करें
SYNOPSIS
सीपाइप [-बी आकार] [-वीटी] [-वीआर] [-वीडब्ल्यू] [-एनजीआर] [-एस गति]
विकल्प
-b बफ़र आकार kB में,
1 और oo के बीच 1 Int मान।
डिफ़ॉल्ट: `128'
-vt थ्रूपुट दिखाएं।
-वीआर पढ़ने का समय दिखाएं।
-vw लिखने का समय दिखाएं।
-एनजीआर गैर-लालची पढ़ें। लिखना शुरू करने से पहले पढ़ने पर पूर्ण बफर लागू न करें।
-s थ्रूपुट गति सीमा kB/s में,
1 और oo के बीच 1 दोहरा मान।
वर्णन
सीपाइप इसमें लगने वाले समय को मापते हुए इसके मानक इनपुट को इसके मानक आउटपुट में कॉपी करता है
इनपुट बफ़र को पढ़ने और आउटपुट बफ़र को लिखने के लिए। यदि एक या अधिक -vx विकल्प है
दिए गए, औसत थ्रूपुट और कॉपी किए गए बाइट्स की कुल मात्रा के आंकड़े मुद्रित किए जाते हैं
मानक त्रुटि आउटपुट के लिए।
नहीं लालची पढ़ना
आम तौर पर, सीपाइप अपने बफर (विकल्प) को पूरी तरह से भरने की पूरी कोशिश करता है -b) शुरू होने से पहले
लिखना। हालाँकि, कुछ स्थितियों में, उदाहरण के लिए यदि आप cpipe के माध्यम से किसी इंटरैक्टिव प्रोग्राम से बात करते हैं,
इससे संचार में गतिरोध आ जाता है: उक्त प्रोग्राम इनपुट की प्रतीक्षा करता है जिसे वह कभी नहीं देख पाएगा,
क्योंकि इनपुट सीपाइप के बफ़र में अटका हुआ है। लेकिन सीपाइप स्वयं अधिक इनपुट नहीं देख पाएगा
इससे पहले कि प्रोग्राम प्रतिक्रिया न दे।
इससे निजात पाने के लिए, उपयोग करने का प्रयास करें -ngr. रीड कॉल जारी करते समय, cpipe को तब संतुष्ट किया जाता है
जैसे ही उसे कम से कम एक बाइट मिलेगी। बफ़र भरने के बजाय, यह पढ़ना बंद कर देता है
आउटपुट में जो कुछ भी मिलता है उसे लिखता है। हालाँकि, ध्यान दें कि थ्रूपुट माप होगा
यदि एक पढ़ने/लिखने की जोड़ी में स्थानांतरित बाइट्स की संख्या छोटी हो जाती है, तो यह कम सटीक होगा,
क्योंकि सीपाइप प्रत्येक बाइट पर काम करने में अपेक्षाकृत अधिक समय व्यतीत करेगा।
सीमित प्रवाह
यदि विकल्प के साथ थ्रूपुट सीमा निर्दिष्ट की गई है -s, सीपाइप कॉल तुम सो जाओ(3) बीच में
बफ़र्स की प्रतिलिपि बनाना, जिससे कृत्रिम रूप से पढ़ने/लिखने-चक्र की अवधि बढ़ जाती है। तब से
अधिकांश प्रणालियों पर सोने के लिए एक निश्चित न्यूनतम समय होता है, उदाहरण के लिए 0.01 सेकंड
छोटे बफ़र आकार के साथ उच्च सीमा तक पहुँचना असंभव है। इस मामले में बढ़ रही है
बफ़र आकार (विकल्प) -b) मदद हो सकती है। हालाँकि, ध्यान रखें कि यह थ्रूपुट को सीमित करता है
केवल औसत पर. प्रत्येक बफ़र को यथासंभव तेज़ी से कॉपी किया जाता है।
उदाहरण
आदेश
टार सीसीएफ / - यूएसआर | cpipe -vr -vw -vt > /dev/null
जैसा आउटपुट मिलता है
...
में: 19.541ms 6.4MB/s पर (4.7MB/s औसत) 2.0MB
आउट: 0.004ms 30.5GB/s (27.1GB/s औसत) 2.0MB
थ्रू: 19.865ms 6.3MB/s (4.6MB/s औसत) 2.0MB
...
RSI प्रथम स्तंभ डेटा के एक बफ़र (डिफ़ॉल्ट रूप से 128kB) को संभालने में लगने वाला समय दिखाता है।
रीड-कॉल में 19.541ms लगे, /dev/null पर राइट-कॉल में केवल 0.004ms लगे और से
पढ़ने की शुरुआत से लेकर लिखने के अंत तक, इसमें 19.865ms का समय लगा।
RSI दूसरा स्तंभ बफ़र आकार (डिफ़ॉल्ट रूप से 128kB) को विभाजित करने का परिणाम दिखाता है
पहले कॉलम में कई बार.
RSI तिहाई स्तंभ की शुरुआत से सभी मापे गए मानों का औसत शामिल है
कार्यक्रम.
अंततः पिछली बार स्तंभ स्थानांतरित बाइट्स की कुल संख्या दिखाता है, जो निश्चित रूप से है
पढ़ने और लिखने के लिए समान।
onworks.net सेवाओं का उपयोग करके ऑनलाइन cpipe का उपयोग करें