यह कमांड बफर है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
बफर - बहुत तेज़ रीब्लॉकिंग प्रोग्राम
वाक्य - विन्यास
बफर [-S आकार] [-b ब्लॉक] [-s आकार] [-z आकार] [-m आकार] [-p प्रतिशतता] [-u
माइक्रोसेकंड] [-B] [-t] [-Z] [-i फ़ाइल का नाम] [-o फ़ाइल का नाम] [-d]
विकल्प
-i फ़ाइल का नाम
दी गई फ़ाइल को इनपुट फ़ाइल के रूप में उपयोग करें। डिफ़ॉल्ट स्टडिन है।
-o फ़ाइल का नाम
दी गई फ़ाइल को आउटपुट फ़ाइल के रूप में उपयोग करें। डिफ़ॉल्ट स्टडआउट है।
-S आकार
इस आकार के प्रत्येक भाग के लिखे जाने के बाद, प्रिंट करें कि कितना लिखा गया है
अब तक। कुल थ्रूपुट भी प्रिंट करता है। डिफ़ॉल्ट रूप से यह सेट नहीं है।
-s आकार
प्रत्येक ब्लॉक के बाइट्स में आकार। सामान्य आउटपुट से मेल खाने के लिए डिफ़ॉल्ट अवरोधन 10k है
का टार(1) कार्यक्रम.
-z आकार
को जोड़ती है -S और -s झंडे।
-b ब्लॉक
साझा मेमोरी सर्कुलर बफर को आवंटित करने के लिए ब्लॉक की संख्या। के लिए डिफ़ॉल्ट
अनुरोधित साझा स्मृति को भरने के लिए आवश्यक संख्या।
-m आकार
सर्कुलर क्यू के लिए आवंटित करने के लिए साझा स्मृति खंड का अधिकतम आकार। चूक
एक मेगाबाइट तक।
-p प्रतिशतता
केवल तभी लिखना शुरू करें जब आंतरिक कतार का दिया गया प्रतिशत भरा हो। ए
75 के आसपास का प्रतिशत अक्सर सबसे अच्छा साबित होता है। शून्य पर डिफ़ॉल्ट।
-u माइक्रोसेकंड
प्रत्येक लिखने के बाद इसके लिए कई माइक्रोसेकंड रुकें। शून्य पर डिफ़ॉल्ट। (आश्चर्यजनक रूप से
एक छोटी सी नींद, 100 उपयोग, प्रत्येक लेखन के बाद कुछ पर थ्रूपुट को बहुत बढ़ा सकता है
ड्राइव।)
-B लिखे जाने वाले प्रत्येक ब्लॉक को ब्लॉक करने के लिए बाध्य करें। कुछ को इसकी आवश्यकता है
टेप और कारतूस ड्राइव। अनपैडेड के लिए डिफ़ॉल्ट। यह केवल अंतिम ब्लॉक को प्रभावित करता है
लिखा हुआ।
-t प्रिंट से बाहर निकलने पर एक संक्षिप्त संदेश लिखा गया है जिसमें बाइट्स की कुल संख्या लिखी गई है।
-Z यदि किसी कैरेक्टर डिवाइस पर सीधे पढ़ना/लिखना (जैसे टेप ड्राइव) तो प्रत्येक के बाद
गीगाबाइट फ़ाइल की शुरुआत में एक lseek करते हैं। इस ध्वज का प्रयोग अत्यधिक सावधानी से करें।
इसका उपयोग केवल उन उपकरणों पर किया जा सकता है जहां एक lseek टेप को रिवाइंड नहीं करता बल्कि रीसेट करता है
गुठली स्थिति झंडे। इसका उपयोग 2 गीगाबाइट से अधिक लिखने की अनुमति देने के लिए किया जाता है।
-d ऑपरेशन के दौरान डिबग जानकारी को stderr पर प्रिंट करें।
आकार एक वैकल्पिक अनुगामी वर्ण वाली संख्या है। ए 'बी' आकार को गुणा करता है
512, 1024 से 'के' और मेग द्वारा 'एम'।
वर्णन
बफर मानक इनपुट रीब्लॉकिंग से दिए गए ब्लॉक को पढ़ता है और प्रत्येक ब्लॉक को लिखता है
मानक आउटपुट के लिए।
के भीतर बफर में आयोजित एक बड़ी वृत्ताकार कतार के माध्यम से संचार करने वाली प्रक्रियाओं की एक जोड़ी है
शेयर्ड मेमोरी। पाठक प्रक्रिया को केवल तभी ब्लॉक करना पड़ता है जब कतार भर जाती है और लेखक
कतार खाली होने पर प्रक्रिया करें। बफर कोशिश करने और लेखक पक्ष रखने के लिए बनाया गया है
लगातार व्यस्त ताकि टेप ड्राइव पर लिखते समय यह स्ट्रीम हो सके। जब लिखते थे
एक हस्तक्षेप करने वाले नेटवर्क के साथ टेप बफर में काफी वृद्धि हो सकती है
प्रवाह।
के लिए डिफ़ॉल्ट सेटिंग्स बफर सामान्य रूप से काफी अच्छे हैं। यदि आप एक भारी टेप उपयोगकर्ता हैं
तो विकल्पों के विभिन्न संयोजनों को आजमाते समय यह आपके लायक है। में
विशेष रूप से चल रहा है बफर पाइप के दोनों सिरों पर पर्याप्त वृद्धि प्रदान कर सकते हैं
(नीचे अंतिम उदाहरण देखें)।
उदाहरण
$ बफर < /आदि/टर्मकैप > /देव/rst8
$ टार cf - . | RSH कुछ मेजबान बफर > /देव/rst8'
$ फेंकना fu - | RSH कुछ मेजबान बफर -s 16k > /देव/एनआरएसटी8'
$ टार cf - . | बफर |
RSH कुछ मेजबान बफर -S 500K -p 75 > /देव/rst0'
बफर सीमा
में 2 सीमाएँ हैं बफर अधिकतम कुल बफर आकार को प्रभावित करना: अधिकतम संख्या
ब्लॉक का (2048) और एक ब्लॉक का अधिकतम आकार (512kB)। इसका परिणाम अधिकतम कुल होता है
1GB का बफर साइज।
ध्यान दें कि साझा स्मृति खंड के अधिकतम आकार के लिए एक कर्नेल सीमा भी है
(द्वारा इस्तेमाल किया बफर आंतरिक रूप से) जो आम तौर पर सीमा से बहुत कम है बफर. इतना
if बफर साझा स्मृति खंड नहीं बना पाने की शिकायत करता है, यह सीमा
कमांड का उपयोग करके उठाना पड़ सकता है sysctl कर्नेल.शममैक्स =एरोटिक (यह भी देखें sysctl(1) और
proc(5))।
onworks.net सेवाओं का उपयोग करके ऑनलाइन बफर का उपयोग करें