عربيالفرنسيةالإسبانية

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] [اسم الملف]

الوصف


سي ستريم يقوم بتصفية تدفقات البيانات، تمامًا مثل أداة UNIX dd(1). لديها أكثر تقليدية
بناء جملة سطر الأوامر، ودعم تحديد النطاق الترددي الدقيق وإعداد التقارير والدعم
ما يصرف أولاً. ستعمل حدود البيانات وحساب معدل الإنتاجية للملفات التي يزيد حجمها عن 4 جيجابايت.

سي ستريم يقرأ من الإدخال القياسي ويكتب إلى الإخراج القياسي، إذا لم تكن هناك أسماء ملفات
منح. سيقوم أيضًا "بإنشاء" أو "إرسال" البيانات إذا رغبت في ذلك.

خيارات:

-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، حدد
سلسلة فارغة، مثل هذا:

سي ستريم -i''

إذا تم تجميع دعم TCP في (افتراضي)، فسيحاول اسم المضيف: رقم المنفذ القيام بذلك
اتصل بالمضيف المحدد في المنفذ المحدد وسيفتح رقم المنفذ a
قم بتوصيل مقبس TCP على الجهاز المحلي وانتظر وصول الاتصال. حماية
ملاحظة: لا يتضمن cstream أي آلية لتقييد الأجهزة المضيفة التي قد تتصل بهذا
ميناء. ما لم يكن جهازك مزودًا بمرشحات شبكة أخرى، فسيتمكن أي شخص من ذلك
الاتصال.

-I سلسلة

-O سلسلة
حدد نوع ملف الإدخال والإخراج، على التوالي.
إذا سلسلة
يتضمن "f"، سيتم إنشاء fifo.
إذا سلسلة
يتضمن "a"، سيتم افتراض أن الملف صوت متوافق مع الصوت المفتوح
الجهاز وسيتم تحويله إلى إعدادات تشبه القرص المضغوط.
إذا سلسلة
يتضمن "t"، سيتم إرسال نسخة من الدفق إلى واصف الملف 3.
إذا سلسلة
يتضمن "N"، فلن يتم استخدام TCP لهذا الملف حتى لو كان الاسم يحتوي على ":".

-l تضمين عدد الأسطر في الإحصائيات.

-n NUM الحد من إجمالي كمية البيانات ل NUM. إذا كان هناك المزيد من المدخلات المتاحة، وسوف
يتم التخلص منها، تيار سيتم الخروج بعد الوصول إلى الحد الأقصى. إذا كان هناك أقل
الإدخال، لن يتم الوصول إلى الحد ولن يتم الإشارة إلى أي خطأ.

NUM قد تحتوي على حرف "k" أو "m" أو "g" زائدة مما يعني كيلو بايت أو ميجابايت أو
الجيجابايت (حيث الكيلو = 1024). وهذا ينطبق على جميع الخيارات الرقمية.

-p اسم الملف
اكتب معرف عملية cstream إلى اسم الملف. إذا كان cstream يستخدم كاتبًا منفصلاً
العملية (الخيار -c)، هذا هو معرف العملية الأصلية (القارئ).

-t NUM الحد من إنتاجية دفق البيانات إلى NUM بايت/ثانية. يتم الحد في
من ناحية الإدخال، يمكنك الاعتماد على cstream الذي لا يقبل أكثر من هذا المعدل. إذا
الرقم الذي قدمته موجب، وتراكم الأخطاء في cstream ويحاول الاحتفاظ بالرقم
المعدل الإجمالي بالقيمة المحددة، للجلسة بأكملها. إذا أعطيت سلبية
الرقم، هو الحد الأعلى لكل زوج استدعاء نظام القراءة/الكتابة. بعبارة أخرى:
الرقم السالب لن يتجاوز هذا الحد أبدًا، بل سيتجاوز الرقم الموجب
من أجل الاستفادة من نقص الاستخدام السابق.

-T NUM تقرير الإنتاجية كل عدد ثواني.

-v NUM اضبط المستوى المطول على NUM. بشكل افتراضي، يتم تعيينه على 0، مما يعني عدم وجود رسائل
يتم عرضها طالما لم تحدث أي أخطاء. القيمة 1 تعني الكمية الإجمالية للبيانات
وسيتم عرض الإنتاجية في نهاية تشغيل البرنامج. القيمة 2 تعني
سيتم أيضًا الإبلاغ عن معدل النقل منذ نهاية زوج القراءة/الكتابة الأول
(مفيد عندما يكون هناك تأخير أولي). القيمة 3 تعني أنه سيكون هناك أيضًا
قياسات منفصلة للقراءة والكتابة. هذا الخيار يستهلك الموارد و
حاليا لم يتم تنفيذه. القيمة 4 تعني وجود إشعارات حول كل واحدة
سيتم عرض القراءة/الكتابة. تتضمن القيم العالية جميع أنواع الرسائل الأقل
القيم.

-V اطبع رقم الإصدار إلى stdout واخرج بـ 0.

اسم الملف سيتم استخدام اسم ملف واحد كوسيطة أخيرة بدون مفتاح خيار
ملف الإدخال إذا لم يتم استخدام -i.

سيجسر 1

معلومات التسجيل إرسال SIGUSR1 (أو SIGINFO، والذي يتم تعيينه عادةً إلى Control-T على لوحة المفاتيح)
يؤدي cstream إلى عرض معدلات الإنتاجية إلى stderr. سوف الدفق
استمر وكأن شيئا لم يحدث

سيجسر 2 الخروج والإبلاغ عن معدلات الإنتاجية، إذا طلب ذلك.

تنفس الصعداء حتى لقد وجدت نفسي أرسل SIGHUP عن طريق الخطأ كثيرًا. لكن التجاهل أو سوء الاستخدام
SIGHUP ليس خيارًا بالنسبة لي. وهكذا متى تيار تلقى SIGHUP، وسوف ينتظر 5
ثوانٍ لـ SIGHUP آخر، لمنح المستخدمين فرصة لتصحيح خطأ محتمل.
إذا لم يتم استلام SIGHUP إضافي، تيار يقتل نفسه مع SIGHUP.

أمثلة


تيار -o com.tmpfile -v 1 -n 384m -i -
يكتب 384 ميغا بايت من البيانات غير المحددة إلى الملف com.tmpfile وعرض مطول
معدل الخرج. يجعل معيارا جيدا، وسرعة / ديف / لاغية يختلف كثيرا عن
نظام إلى نظام.

تيار -i com.tmpfile -v 1 -n 384m -o -
اقرأ نفس الملف مرة أخرى وتجاهل البيانات.

تيار -b 2000 -t 10000 / فار / سجل / رسائل
سيتم عرض الملف بسرعة أكثر أو أقل للمشاهدة.

تفريغ 0sf 400000 - / | تيار -v 1 -b 32768 -o / ديف / rst0 -p ملف

قتل -USR1 "القط ملف بيانات
اكتب الناتج من تفريغ(١) للشريط. في كل مرة يتم إرسال الإشارة، الإنتاجية
وسيتم عرض معدل البيانات حتى الآن.

تيار -t 176400 -i / ديف / dsp0 -I f -o -
يُصنع نوعًا من محاكي بطاقة الصوت الذي يمكن استخدامه لاختبار التطبيقات الصوتية
تحتاج إلى شيء ما للكتابة عليه مما يحد من معدل البيانات كما تفعل بطاقة الصوت الحقيقية. هذا
من الواضح أنه لا يعمل عندما يحاول التطبيق كتابة البيانات باستخدام mmap(2) و
يجب أن يتجاهل التطبيق الأخطاء عندما يحاول تعيين معلمات بطاقة الصوت باستخدام
IOCTL(2).

تيار -t 176400 -i / ديف / dsp0 -I f -o / ديف / dsp1 -O f
محاكي مماثل لبطاقة الصوت، إلا أنه يسمح لك بالحصول على البيانات الخاصة بك
تُرسل التطبيقات إليها من الجزء الأول الآخر، مع الحفاظ على التوقيت الدقيق.

تيار -أو -o / ديف / dsp0 myhost.mydomain.com:17324
يربط المنفذ 3333 على المضيف myhost.mydomain.com وأي بيانات يجدها هناك
يتم إرسالها إلى بطاقة الصوت، مع الإعدادات المناسبة لتشغيل ستريو بجودة القرص المضغوط.

تيار -i myaudiofile.raw -o : 17324
سيؤدي هذا إلى فتح خادم TCP على المنفذ 17324 وينتظر حتى يتصل شخص ما (لـ
مثال، سطر الأوامر من المثال السابق). ثم سيتم إرسال المحتويات
من myaudiofile.raw أسفل دفق TCP (للمثال الصوتي السابق، عادةً ما يكون ملف
مقطع صوتي على القرص المضغوط كما تحصل عليه من الأدوات المساعدة tosha أو cdparanoia).

تيار -OD -o ملفي

الكتابة إلى ملف myfile مع O_DIRECT. وهذا يعني عادة أن المخزن المؤقت لنظام الملفات
لن تحاول ذاكرة التخزين المؤقت تخزين هذا الملف مؤقتًا. يمكنك استخدام ذلك لمنع النسخ
العمليات من أكل الذاكرة الجسدية. لاحظ أنه عندما يواجه cstream ملف
خطأ في الكتابة سيؤدي إلى تحويل ملف الإخراج من O_DIRECT إلى ملف عادي والكتابة
جميع الكتل الإضافية بدون O_DIRECT إذا نجحت الكتابة بدون O_DIRECT. في التمرين
وهذا يعني عادةً أن الكتلة الأخيرة لديك، إن لم تكن مضاعفًا لكتلة نظام الملفات
الحجم، ستظل مكتوبة في الملف (الحد الأقصى لكمية البيانات المكتوبة
بدون O_DIRECT هو حجم الكتلة ناقص واحد). بهذه الطريقة يضمن cstream أن
يحتوي ملف الإخراج على طول الإدخال، مهما كان الطول غريبًا ولا يهم
ما هي القيود التي يضعها نظام التشغيل الخاص بك على إخراج O_DIRECT. مرة أخرى، لن يقوم cstream بالوسادة
الإخراج إلى حجم الكتلة، تحصل على نفس حجم الملف والملف كما لو لم تستخدمه
O_DIRECT، على حساب التبديل إلى غير O_DIRECT عندما لا تكون الكتلة مناسبة
حجم.

تيار -i : 3333 | dd اوبس=8192 | ./cstream -omyfile -v7 -OD
هذا هو ما عليك القيام به لتخزين مدخلات TCP مؤقتًا، بحيث لا يتم تخزين آخر تدفق
قم بالتبديل بعيدًا عن O_DIRECT قبل الأوان بسبب القراءات القصيرة. إذا كان المدخلات الخاصة بك يمكن أن تفعله
قراءات قصيرة (على سبيل المثال من TCP)، وتريد التأكد من بقاء O_DIRECT ساري المفعول،
أنت بحاجة إلى مخزن مؤقت بين دفق TCP ودفق O_DIRECT. منذ ستريم
لا يدعم بعد أحجام مختلفة لكتل ​​الإدخال والإخراج، dd مناسب هنا.
لاحظ أن هذا ضروري فقط إذا كان نظام التشغيل يتطلب مضاعفات نظام الملفات
حجم الكتلة لـ O_DIRECT. في وقت كتابة هذه السطور، هناك حاجة إلى هذا البناء
Linux لاستخدام تدفقات TCP مع O_DIRECT، ولكن ليس هناك حاجة إليه على FreeBSD.

تيار -عظم -o ملفي
يكتب إلى ملف myfile مع O_SYNC. وهذا يعني بحلول الوقت الذي يعود فيه استدعاء النظام
من المعروف أن البيانات موجودة على القرص. هذا ليس نفس الشيء مثل O_DIRECT. O_DIRECT
يمكنه إجراء التخزين المؤقت الخاص به، مع O_SYNC لا يوجد تخزين مؤقت على الإطلاق. في وقت ال
أثناء كتابة هذه السطور، O_SYNC على كل من Linux وFreeBSD بطيء جدًا (من 1/5 إلى 1/10 من
الكتابة العادية) وO_DIRECT سريع بشكل معقول (1/4 إلى 1/2 من الكتابة العادية). أنت
يمكن الجمع بين O_SYNC وO_DIRECT.

أخطاء


رمز الخروج 0 يعني النجاح.

رمز الخروج 1 يعني خطأ في استخدام بناء جملة سطر الأوامر.

رمز الخروج 2 يعني أخطاء أخرى، وخاصة أخطاء النظام.

البق


يجب أن يكون هناك خيار لبدء الكتابة مباشرة بعد انتهاء القراءة الأولى ثم ملئها
المخزن المؤقت مع ما يقرأ في الخلفية. في الوقت الحالي لن تبدأ الكتابة أمام القارئ
قام بملء المخزن المؤقت بالكامل للمرة الأولى.

ليس خطأ: رمز تنفيذ O_DIRECT معقد بشكل معقول. وسوف يعود إلى وضعه الطبيعي
الإدخال/الإخراج على الأخطاء. ولكن قبل القيام بذلك، فهو يعرف متطلبات حجم كتلة نظام الملفات
(سيكون حجم كتل الإدخال/الإخراج الافتراضي هو أي نظام ملفات لملف الإخراج موجود) وpage
متطلبات المحاذاة (سيتم إجراء الإدخال/الإخراج من مخزن مؤقت محاذاة للصفحة). ومع ذلك،
لم يتم اختبار مجموعة من القراءة/الكتابة المتزامنة (خيارات -c) وO_DIRECT بعد ذلك
التحقق الأساسي من حصوله على بعض الاختبارات بشكل صحيح.

استخدم cstream عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    نظيفة عميق
    نظيفة عميق
    نص Kotlin الذي يرمي إلى بناء جميع الأسلحة النووية
    مخابئ من مشاريع Gradle / Android.
    مفيد عندما يتيح لك Gradle أو IDE
    تحت. تم اختبار البرنامج النصي على
    macOS ، لكن ...
    تنزيل برنامج Deep-clean
  • 2
    الكسوف Checkstyle المكونات في
    الكسوف Checkstyle المكونات في
    المكون الإضافي Eclipse Checkstyle
    يدمج كود Java Checkstyle
    المدقق في Eclipse IDE. ال
    يوفر المكون الإضافي تعليقات في الوقت الفعلي لـ
    المستخدم عن فيك ...
    قم بتنزيل Eclipse Checkstyle Plug-in
  • 3
    com.AstrOrzPlayer
    com.AstrOrzPlayer
    AstrOrz Player هو مشغل وسائط مجاني
    برنامج ، جزء يعتمد على WMP و VLC. ال
    لاعب بأسلوب بسيط ، مع
    أكثر من عشرة ألوان موضوع ، ويمكن أيضا
    ب ...
    تنزيل AstrOrzPlayer
  • 4
    موفيستارتف
    موفيستارتف
    Kodi Movistar + TV es un ADDON para XBMC /
    Kodi que تسمح لك بتوفير واحد
    فك التشفير دي لوس سيرفيسيوس IPTV دي
    Movistar Integrado en uno de los
    المراكز الطبية أماه ...
    تحميل برنامج Movistartv
  • 5
    كود :: بنات
    كود :: بنات
    Code :: Blocks هو برنامج مجاني ومفتوح المصدر ،
    عبر الأنظمة الأساسية C و C ++ و Fortran IDE
    بني لتلبية الاحتياجات الأكثر إلحاحًا
    من مستخدميها. انها مصممة لتكون جدا
    يمتد ...
    تنزيل Code :: Blocks
  • 6
    وسط
    وسط
    وسط أو واجهة ماين كرافت المتقدمة
    وتتبع البيانات / الهيكل هو أداة ل
    عرض لمحة عامة عن Minecraft
    العالم ، دون إنشائه فعليًا. هو - هي
    علبة ...
    تحميل Amidst
  • أكثر "

أوامر لينكس

Ad