אנגליתצרפתיתספרדי

Ad


סמל OnWorks

cstream - מקוון בענן

הפעל cstream בספק אירוח חינמי של OnWorks על Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זהו הפקודה cstream שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


זרם - זרמי נתונים ישירים, עם הגבלת רוחב פס, FIFO, אודיו, שכפול ו
תמיכה מורחבת בדיווח.

תַקצִיר


זרם [-b NUM] [-B NUM] [-i שם הקובץ] [-I מחרוזת] [-l] [-n NUM] [-o שם הקובץ] [-O מחרוזת]
[-p שם הקובץ] [-t NUM] [-T NUM] [-v NUM] [-V] [שם הקובץ]

תיאור


Cstream מסנן זרמי נתונים, בדומה לכלי UNIX dd(1). יש לו יותר מסורתי
תחביר שורת הפקודה, תמיכה בהגבלת רוחב פס מדויקת ודיווח ותמיכה עבור
FIFOs. מגבלות נתונים וחישוב קצב התפוקה יפעלו עבור קבצים מעל 4 GB.

Cstream קורא מהקלט הסטנדרטי וכותב לפלט הסטנדרטי, אם אין שמות קבצים
נָתוּן. זה גם 'ייצור' או 'יטביע' נתונים אם תרצה בכך.

אפשרויות:

-b NUM הגדר את גודל הבלוק המשמש לקריאה/כתיבה ל NUM. ברירת המחדל היא 8192 בתים.

-B NUM קלט מאגר עד NUM בתים לפני כתיבה. ברירת המחדל היא גודל הבלוק. זה
שגיאה להגדיר את זה לכל דבר מתחת לגודל הבלוק. שימושי בעת כתיבת קלטות
ודומים שמעדיפים מעט כותבים גדולים מרבים קטנים.

-c NUM פעולה במקביל. השתמש בתהליך נפרד עבור פלט. זה שימושי במיוחד
בשילוב עם אפשרות -B.
0 = השתמש בתהליך אחד בלבד (ברירת מחדל)
1 = תהליך הקריאה יחצץ
2 = תהליך הכתיבה יחצץ
3 = שני התהליכים יחצצו.
בשילוב עם גודל מאגר גדול זה לרוב יטען את הזיכרון שלך
בכבדות, בכל פעם שהקורא מעביר את המאגר שהוא אסף ל-
סוֹפֵר. אם אתה משתמש ב-c 3 ויש לך גודל מאגר של 128 מגה-בייט 256 מגה-בייט של
הזיכרון ייגע בבת אחת.

-i NUM

-o NUM הגדר את שמות הקבצים לשימוש עבור קלט או פלט, בהתאמה. אם קובץ הפלט
השם הוא "-", הנתונים פשוט יימחקו. אם שם קובץ הקלט הוא "-", הנתונים יהיו
להיווצר 'מתוך הריק'. אם האפשרויות הללו לא ניתנות, stdin/stout יהיו
בשימוש. אם אתה צריך לתת -o or -i אפשרויות ורוצים stdin/stdout, ציין את
מחרוזת ריקה, כך:

cstream -i''

אם תמיכה ב-TCP הידור (ברירת מחדל), hostname:portnumber ינסה לעשות זאת
התחבר למארח שצוין ביציאה שצוינה ו-:portnumber יפתח את a
שקע TCP במחשב המקומי והמתן עד שיגיע חיבור. בִּטָחוֹן
הערה: cstream לא כולל מנגנון להגביל את המארחים שעשויים להתחבר לזה
נמל. אלא אם כן למכשיר שלך יש מסנני רשת אחרים, כל אחד יוכל לעשות זאת
לְחַבֵּר.

-I מחרוזת

-O מחרוזת
ציין את סוג קובץ הקלט והפלט, בהתאמה.
אם מחרוזת
כולל 'f', ייווצר fifo.
אם מחרוזת
כולל 'a', ההנחה היא שהקובץ הוא אודיו תואם opensound
מכשיר ויועבר להגדרות דמויות תקליטור.
אם מחרוזת
כולל 't', עותק של הזרם יישלח אל מתאר קובץ 3.
אם מחרוזת
כולל 'N', TCP לא ישמש עבור הקובץ הזה גם אם השם כולל ":".

-l כלול ספירת שורות בסטטיסטיקה.

-n NUM הגבל את כמות הנתונים הכוללת ל NUM. אם יש יותר קלט זמין, זה יהיה
להיזרק, זרם ייצא לאחר הגבלה. אם יש פחות
קלט, הגבול לא יושג ולא תסומן שגיאה.

NUM עשוי להיות "k", "m" או "g" שפירושו קילובייט, מגה-בייט או
גיגה-בייט (כאשר קילו = 1024). זה חל על כל האפשרויות המספריות.

-p שם הקובץ
כתוב את מזהה התהליך של cstream ל שם הקובץ. אם cstream משתמש בסופר נפרד
תהליך (אפשרות -c), זהו ה-pid של תהליך האב (הקורא).

-t NUM הגבל את התפוקה של זרם הנתונים ל NUM בתים/שנייה. ההגבלה מתבצעת ב
בצד הקלט, אתה יכול לסמוך על כך ש-cstream לא יקבל יותר מהקצב הזה. אם ה
המספר שאתה נותן הוא חיובי, cstream צובר שגיאות ומנסה לשמור על
שיעור כולל בערך שצוין, עבור כל הפגישה. אם אתה נותן שלילי
מספר, זהו גבול עליון לכל זוג קריאת מערכת קריאה/כתיבה. במילים אחרות:
המספר השלילי לעולם לא יחרוג מגבול זה, המספר החיובי יחרוג
זה כדי להטיב עם תת-ניצול קודם.

-T NUM דווח על תפוקה כל מספר שניות.

-v NUM הגדר רמת מילולית ל NUM. כברירת מחדל, הוא מוגדר ל-0, מה שאומר שאין הודעות
מוצג כל עוד לא מתרחשות שגיאות. ערך של 1 פירושו כמות הנתונים הכוללת
ותפוקה תוצג בסוף הפעלת התוכנית. ערך של 2 פירושו ה
קצב העברה מאז סוף צמד הקריאה/כתיבה הראשון ידווח גם הוא
(שימושי כאשר יש עיכוב ראשוני). ערך של 3 אומר שיהיה גם
מדידות נפרדות לקריאה ולכתיבה. אפשרות זו גוזלת משאבים ו
כרגע אינו מיושם. ערך של 4 פירושו שמודיע על כל יחיד
קריאה/כתיבה תוצג. ערכים גבוהים כוללים את כל סוגי ההודעות הנמוכים יותר
ערכים.

-V הדפס את מספר הגרסה ל-stdout וצא עם 0.

שם הקובץ שם קובץ בודד כארגומנט האחרון ללא מתג אפשרות ישמש כ
קובץ קלט אם לא נעשה שימוש ב-i.

SIGUSR1

SIGINFO שליחת SIGUSR1 (או SIGINFO, שבדרך כלל ממופה ל-Control-T במקלדת שלך)
ל-cstream גורם לו להציג שיעורי תפוקה ל-stderr. הזרם יהיה
להמשיך כאילו כלום לא קרה.

SIGUSR2 צא ודווח על שיעורי תפוקה, אם תתבקש.

הרשמה מצאתי את עצמי שולח SIGHUP בטעות לעתים קרובות מדי. אבל התעלמות או שימוש לרעה
SIGHUP היא לא אופציה עבורי. לפיכך, מתי זרם קיבל SIGHUP, זה יחכה 5
שניות ל-SIGHUP נוסף, כדי לתת למשתמשים הזדמנות לתקן טעות אפשרית.
אם לא תתקבל SIGHUP נוסף, זרם מתאבד עם SIGHUP.

דוגמאות


זרם -o tmpfile -v 1 -n 384m -i -
כותב 384 מגה-בייט של נתונים לא מוגדרים לקובץ tmpfile ולהציג מילולית
קצב תפוקה. עושה אמת מידה טובה, המהירות של / dev / null משתנה יותר מדי מ
מערכת למערכת.

זרם -i tmpfile -v 1 -n 384m -o -
קרא את אותו קובץ בחזרה והסר את הנתונים.

זרם -b 2000 -t 10000 / var / log / הודעות
יציג את הקובץ במהירות ניתנת לצפייה פחות או יותר.

שפך 0sf 400000 - / | זרם -v 1 -b 32768 -o /dev/rst0 -p pidfile

להרוג -USR1 `חתול pidfile`
כתוב את הפלט מ שפך(1) לקלטת. בכל פעם שהאות נשלח, התפוקה
וקצב הנתונים עד כה יוצגו.

זרם -t 176400 -i /dev/dsp0 -I f -o -
עושה סוג של אמולטור של כרטיס קול שעשוי לשמש לבדיקת יישומי שמע
צריך משהו לכתוב אליו שמגביל את קצב הנתונים כמו שכרטיס קול אמיתי עושה. זֶה
ברור שלא עובד כאשר היישום מנסה לכתוב נתונים באמצעות mmap(2) ו
היישום צריך להתעלם משגיאות כאשר הוא מנסה להגדיר פרמטרים של כרטיס קול באמצעות
ioctls(2).

זרם -t 176400 -i /dev/dsp0 -I f -o /dev/dsp1 -O f
אמולטור כרטיס קול דומה, פרט לכך שהוא מאפשר לך לתפוס את הנתונים שלך
יישומים שולחים אליו מה-fifo האחר, תוך כדי תזמון מדויק.

זרם -אוה -o /dev/dsp0 myhost.mydomain.com:17324
מחבר את יציאה 3333 במארח myhost.mydomain.com וכל הנתונים שהוא ימצא שם ימצאו
יישלח לכרטיס הקול, עם הגדרות מתאימות להפעלת סטריאו באיכות CD.

זרם -i myaudiofile.raw -o : 17324
זה יפתח שרת TCP ביציאה 17324 וימתין עד שמישהו יתחבר (עבור
לדוגמה, שורת הפקודה מהדוגמה הקודמת). ואז זה ישלח את התוכן
של myaudiofile.raw במורד זרם ה-TCP (לדוגמה של האודיו הקודמת, בדרך כלל א
רצועת אודיו של CD כמו שאתה מקבל מכלי השירות Tosha או cdparanoia).

זרם -OD -o המסמך שלי

כתוב לקובץ myfile עם O_DIRECT. זה בדרך כלל אומר שמאגר מערכת הקבצים
מטמון לא ינסה לשמור קובץ זה במטמון. אתה יכול להשתמש בזה כדי למנוע העתקה
פעולות מאכילת זיכרון פיזי. שימו לב שכאשר cstream נתקל ב- a
שגיאת כתיבה זה יעביר את קובץ הפלט מ-O_DIRECT לקובץ רגיל ויכתוב
כל החסימות הנוספות ללא O_DIRECT אם כתיבה ללא O_DIRECT מצליחה. בפועל
זה בדרך כלל אומר שהחסימה האחרונה שלך, אם לא כפולה של בלוק מערכת הקבצים
גודל, עדיין ייכתב בקובץ (כמות הנתונים המקסימלית שנכתבה
ללא O_DIRECT הוא גודל הבלוק שלך מינוס אחד). כך cstream מבטיח שה
לקובץ הפלט יש את אורך הקלט, ככל שהאורך היה מוזר ולא משנה
אילו מגבלות מערכת ההפעלה שלך מציבה על פלט O_DIRECT. שוב, cstream *לא* ירפד
הפלט לגודל הבלוק, אתה מקבל את אותו קובץ וגודל קובץ כאילו לא משתמש
O_DIRECT, במחיר של מעבר לא-O_DIRECT בכל פעם שחסום אינו הנכון
גודל.

זרם -i : 3333 | dd obs=8192 | ./cstream -omyfile -v7 -OD
זה מה שאתה צריך לעשות כדי לחצץ קלט TCP, כך שה-cstream האחרון לא יעשה זאת
לעבור מ-O_DIRECT בטרם עת בגלל קריאה קצרה. אם הקלט שלך יכול לעשות
קריאות קצרות (למשל מ-TCP), ואתה רוצה לוודא ש-O_DIRECT יישאר בתוקף,
אתה צריך מאגר בין זרם TCP לזרם O_DIRECT. מאז cstream
עדיין לא תומך בגדלים שונים של בלוק קלט ופלט, dd מתאים כאן.
שים לב שזה הכרחי רק אם מערכת ההפעלה דורשת כפולות של מערכת הקבצים
גודל בלוק עבור O_DIRECT. בזמן כתיבת שורות אלה יש צורך בבנייה זו
לינוקס לשימוש בזרמי TCP עם O_DIRECT, אבל זה לא נחוץ ב-FreeBSD.

זרם -עֶצֶם -o המסמך שלי
כותב לקובץ myfile עם O_SYNC. פירוש הדבר עד למועד החזרה של שיחת המערכת
ידוע שהנתונים נמצאים בדיסק. זה לא אותו דבר כמו O_DIRECT. O_DIRECT
יכול לעשות חציצה משלו, עם O_SYNC אין חציצה בכלל. בזמן ה
הכתיבה הזו, O_SYNC גם בלינוקס וגם ב-FreeBSD איטית מאוד (1/5 עד 1/10 מתוך
כתיבה רגילה) ו-O_DIRECT מהיר למדי (1/4 עד 1/2 מהכתיבה הרגילה). אתה
יכול לשלב O_SYNC ו-O_DIRECT.

שגיאות


קוד יציאה 0 פירושו הצלחה.

קוד יציאה 1 פירושו שגיאת שימוש בתחביר בשורת הפקודה.

קוד יציאה 2 פירושו שגיאות אחרות, במיוחד שגיאות מערכת.

באגס


צריכה להיות אפשרות להתחיל לכתוב ישירות לאחר סיום הקריאה הראשונה ולאחר מכן למלא
המאגר עם קריאות ברקע. כרגע הכתיבה לא תתחיל לפני הקורא
מילא את המאגר לגמרי בפעם הראשונה.

לא באג: הקוד לעשות O_DIRECT מתוחכם למדי. זה יחזור לקדמותו
קלט/פלט על שגיאות. אבל לפני שעושה את זה הוא יודע על שתי הדרישות של גודל הבלוק של מערכת הקבצים
(ברירת המחדל של ה-I/O בלוק יהיה גודל של מערכת הקבצים של קובץ הפלט) ועמוד
דרישות יישור (I/O יתרחש ממאגר מיושר עמודים). אולם, ה
שילוב של קריאה/כתיבה במקביל (אפשרויות-c) ו-O_DIRECT לא נבדק מעבר לכך
אימות בסיסי שהוא עושה כמה בדיקות נכונות.

השתמש ב-cstream באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    ניקוי עמוק
    ניקוי עמוק
    תסריט קוטלין שכולו בנוי גרעינים
    מטמונים מפרויקטים של Gradle/Android.
    שימושי כאשר Gradle או ה-IDE מאפשרים לך
    מטה. התסריט נבדק על
    macOS, אבל...
    הורד ניקוי עמוק
  • 2
    Eclipse Checkstyle Plug-in
    Eclipse Checkstyle Plug-in
    הפלאגין Eclipse Checkstyle
    משלב את קוד ה-Java Checkstyle
    אודיטור לתוך Eclipse IDE. ה
    תוסף מספק משוב בזמן אמת ל
    המשתמש על הפרה...
    הורד את הפלאגין Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player הוא נגן מדיה חינמי
    תוכנה, חלקה מבוססת על WMP ו-VLC. ה
    שחקן הוא בסגנון מינימליסטי, עם
    יותר מעשרה צבעי נושא, ויכולים גם
    ב ...
    הורד את AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON עבור XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters מא...
    הורד את movistartv
  • 5
    קוד :: חסימות
    קוד :: חסימות
    Code::Blocks הוא קוד פתוח בחינם,
    חוצה פלטפורמות C, C++ ו-Fortran IDE
    נבנה כדי לענות על הצרכים התובעניים ביותר
    של המשתמשים שלה. זה נועד להיות מאוד
    מרחיב ...
    קוד הורדה::בלוקים
  • 6
    בין
    בין
    בין ממשק Minecraft או מתקדם
    ומעקב אחר נתונים/מבנה הוא כלי ל
    להציג סקירה כללית של מיינקראפט
    העולם, מבלי ליצור אותו בפועל. זה
    פחית ...
    הורד בין
  • עוד »

פקודות לינוקס

Ad