זהו הפקודה cpipe שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
cpipe - העתק stdin ל-stdout תוך ספירת בתים ודיווח על התקדמות
תַקצִיר
cpipe [-b bsize] [-vt] [-vr] [-vw] [-ngr] [-s speed]
אפשרויות
גודל מאגר -b ב-KB,
1 Int ערך בין 1 ל-oo.
ברירת מחדל: `128'
-vt הצג תפוקה.
-vr הצג זמני קריאה.
-vw להראות זמני כתיבה.
-ngr לא חמד לקרוא. אל תאכוף מאגר מלא בקריאה לפני שמתחילים לכתוב.
מגבלת מהירות תפוקה ב-kB/s,
1 ערך כפול בין 1 ל-oo.
תיאור
Cpipe מעתיק את הקלט הסטנדרטי שלו לפלט הסטנדרטי שלו תוך מדידת הזמן שלוקח
לקרוא מאגר קלט ולכתוב מאגר פלט. אם אחד או יותר מה -vx אפשרויות זה
נתון, מודפסים סטטיסטיקות של תפוקה ממוצעת והכמות הכוללת של בתים שהועתקו
לפלט השגיאה הסטנדרטי.
לא חמדן חומר עיוני
בדרך כלל, cpipe עושה כמיטב יכולתו כדי למלא לחלוטין את המאגר שלו (אפשרות -b) לפני שהוא מתחיל
כְּתִיבָה. עם זאת, במקרים מסוימים, למשל אם אתה מדבר לתוכנית אינטראקטיבית באמצעות cpipe,
זה מעכב את התקשורת: התוכנית האמורה ממתינה לקלט שהיא לעולם לא תראה,
כי הקלט תקוע במאגר של cpipe. אבל cpipe עצמו לא יראה יותר קלט
לפני שהתוכנית לא מגיבה.
כדי לעקוף את זה, נסה להשתמש -נגר. בעת הוצאת קריאת קריאה, cpipe מרוצה כ
ברגע שהוא מקבל לפחות בייט אחד. במקום למלא את המאגר, הוא מפסיק לקרוא ו
כותב את כל מה שהגיע לפלט. שים לב, עם זאת, מדידות התפוקה יהיו
להיות פחות מדויק אם מספר הבתים המועברים בזוג קריאה/כתיבה אחד קטן,
כי cpipe יבלה יחסית יותר זמן בעבודה על כל בייט.
מגביל התפוקה
אם מוגדרת מגבלת תפוקה עם אפשרות -s, cpipe שיחות אתה ישן(3) בין לבין
העתקת מאגרים, ובכך להאריך באופן מלאכותי את משך מחזור קריאה/כתיבה. מאז
ברוב המערכות יש זמן מינימום מסוים של usleep() שינה, למשל 0.01s, זה כן
בלתי אפשרי להגיע לגבולות גבוהים עם גודל חיץ קטן. במקרה זה הגדלת ה
גודל מאגר (אפשרות -b) יכול לעזור. עם זאת, זכור שזה מגביל את התפוקה
רק בממוצע. כל מאגר בודד מועתק מהר ככל האפשר.
דוגמא
הפקודה
tar cCf / - usr | 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
...
השמיים ראשון סקירה מציג את הזמנים שלוקח לטפל במאגר נתונים אחד (128kB כברירת מחדל).
קריאת הקריאה ארכה 19.541 אלפיות השנייה, קריאת הכתיבה ל-/dev/null ארכה רק 0.004 אלפיות השנייה ומה-
תחילת הקריאה עד סוף הכתיבה, זה לקח 19.865ms.
השמיים שני סקירה מציג את התוצאה של חלוקת גודל המאגר (128kB כברירת מחדל) ב-
פעמים בעמודה הראשונה.
השמיים שְׁלִישִׁי סקירה מכיל את הממוצע על כל הערכים הנמדדים מתחילת ה
תכנית.
לבסוף, אחרון סקירה מראה את המספר הכולל של בתים שהועברו, וזה כמובן
אותו דבר לגבי קריאה וכתיבה.
השתמש ב-cpipe באינטרנט באמצעות שירותי onworks.net