انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

cstream - آنلاین در ابر

اجرای cstream در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور cstream است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


جریان سیستمی - جریان مستقیم داده، با محدودیت پهنای باند، FIFO، صدا، تکرار و
پشتیبانی گزارش دهی گسترده

خلاصه


جریان سیستمی [-b تعداد] [-B تعداد] [-i نام فایل] [-I رشته] [-l] [-n تعداد] [-o نام فایل] [-O رشته]
[-p نام فایل] [-t تعداد] [-T تعداد] [-v تعداد] [-V] [نام فایل]

شرح


Cstream جریان های داده را فیلتر می کند، بسیار شبیه به ابزار یونیکس dd(1). سنتی تری دارد
دستور خط فرمان، پشتیبانی از محدود کردن پهنای باند دقیق و گزارش و پشتیبانی از
FIFO ها محدودیت های داده و محاسبه نرخ توان عملیاتی برای فایل های > 4 گیگابایت کار می کند.

Cstream در صورتی که نام فایلی وجود نداشته باشد، از ورودی استاندارد می خواند و در خروجی استاندارد می نویسد
داده شده. همچنین در صورت تمایل داده‌ها را «تولید» یا «غرق» می‌کند.

گزینه های ارسال:

-b تعداد اندازه بلوک مورد استفاده برای خواندن/نوشتن را روی آن تنظیم کنید تعداد. پیش فرض 8192 بایت است.

-B تعداد ورودی بافر تا تعداد بایت قبل از نوشتن پیش فرض اندازه بلوک است. این است
یک خطا برای تنظیم این مورد به هر چیزی زیر اندازه بلوک. هنگام نوشتن نوار مفید است
و موارد مشابه که تعداد کمی از نوشته های بزرگ را ترجیح می دهند.

-c تعداد عملیات همزمان از یک فرآیند جداگانه برای خروجی استفاده کنید. این به ویژه مفید است
در ترکیب با گزینه -B.
0 = فقط از یک فرآیند استفاده کنید (پیش فرض)
1 = فرآیند خواندن بافر خواهد شد
2 = فرآیند نوشتن بافر خواهد شد
3 = هر دو فرآیند بافر خواهند شد.
در ترکیب با یک بافر بزرگ، این اغلب حافظه شما را بارگیری می کند
به شدت، هر بار که خواننده بافری را که جمع آوری کرده است به آن منتقل می کند
نویسنده اگر از -c 3 استفاده می کنید و اندازه بافر 128 مگابایت دارید 256 مگابایت
حافظه به یکباره لمس خواهد شد.

-i تعداد

-o تعداد نام فایل ها را به ترتیب برای ورودی یا خروجی تنظیم کنید. اگر فایل خروجی
نام "-" است، داده ها فقط دور ریخته می شوند. اگر نام فایل ورودی "-" باشد، داده خواهد شد
"از خلأ" تولید شود. اگر این گزینه ها داده نشد، 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 تعداد مقدار کل داده ها را محدود کنید تعداد. اگر ورودی بیشتری در دسترس باشد، خواهد شد
دور انداخته شود، جریان سیستمی پس از رسیدن به حد مجاز خارج می شود. اگر کمتر باشد
ورودی، به حد مجاز نمی رسد و هیچ خطایی نشان داده نمی شود.

تعداد ممکن است "k"، "m" یا "g" انتهایی داشته باشد که به معنای کیلوبایت، مگابایت یا
گیگابایت (که در آن کیلو = 1024). این برای همه گزینه های عددی صدق می کند.

-p نام فایل
شناسه فرآیند cstream را در آن بنویسید نام فایل. اگر cstream از یک رایتر جداگانه استفاده کند
فرآیند (گزینه -c)، این pid فرآیند والد (خواننده) است.

-t تعداد گذردهی جریان داده را به محدود کنید تعداد بایت در ثانیه محدودیت در انجام می شود
در سمت ورودی، می توانید به cstream اعتماد کنید که بیشتر از این نرخ را نمی پذیرد. اگر
عددی که می دهید مثبت است، cstream خطاها را جمع می کند و سعی می کند آن را حفظ کند
نرخ کلی در مقدار مشخص شده، برای کل جلسه. اگر منفی بدهید
عدد، حد بالایی برای هر جفت تماس سیستم خواندن/نوشتن است. به عبارت دیگر:
عدد منفی هرگز از آن حد تجاوز نخواهد کرد، عدد مثبت از آن فراتر خواهد رفت
آن را به خوبی برای کم استفاده قبلی.

-T تعداد عملکرد را در هر تعداد ثانیه گزارش کنید.

-v تعداد سطح پرحرفی را روی تعداد. به طور پیش فرض، روی 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 -
نوعی شبیه ساز کارت صدا می سازد که ممکن است برای آزمایش برنامه های صوتی مورد استفاده قرار گیرد
به چیزی برای نوشتن نیاز دارید که مانند یک کارت صدای واقعی، سرعت داده را محدود کند. این
بدیهی است که وقتی برنامه سعی می کند با استفاده از داده ها را بنویسد کار نمی کند نقشه(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 (برای مثال صوتی قبلی، معمولاً a
آهنگ صوتی سی دی که از برنامه های توشا یا cdparanoia دریافت می کنید).

جریان سیستمی -OD -o myfile

برای فایل 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 -myfile -v7 -OD
این همان کاری است که باید انجام دهید تا ورودی TCP را بافر کنید تا آخرین cstream از بین برود
به دلیل خواندن کوتاه، زودتر از موعد از O_DIRECT خارج شوید. اگر ورودی شما می تواند انجام دهد
خواندن های کوتاه (مثلاً از TCP)، و شما می خواهید مطمئن شوید که O_DIRECT فعال باقی می ماند،
شما به یک بافر بین جریان TCP و جریان O_DIRECT نیاز دارید. از زمان cstream
هنوز اندازه های مختلف بلوک ورودی و خروجی را پشتیبانی نمی کند، dd در اینجا مناسب است.
توجه داشته باشید که این تنها در صورتی ضروری است که سیستم عامل به چندین فایل سیستم نیاز داشته باشد
اندازه بلوک برای O_DIRECT. در زمان این نگارش این ساختار مورد نیاز است
لینوکس برای استفاده از جریان های TCP با O_DIRECT، اما در FreeBSD نیازی به آن نیست.

جریان سیستمی -استخوان -o myfile
در فایل 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 بیشتر از آن آزمایش نشده است
تأیید اولیه که برخی از آزمایش ها را درست انجام می دهد.

با استفاده از خدمات onworks.net از cstream آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    بسیار تمیز
    بسیار تمیز
    یک اسکریپت کاتلین که تمام ساخت‌ها را هسته‌ای می‌کند
    حافظه پنهان از پروژه های Gradle/Android.
    زمانی مفید است که Gradle یا IDE به شما اجازه دهند
    پایین. اسکریپت روی تست شده است
    macOS، اما ...
    دانلود عمیق تمیز
  • 2
    پلاگین Eclipse Checkstyle
    پلاگین Eclipse Checkstyle
    پلاگین Eclipse Checkstyle
    کد جاوا Checkstyle را یکپارچه می کند
    حسابرس به Eclipse IDE. در
    پلاگین بازخورد در زمان واقعی را به شما ارائه می دهد
    کاربر در مورد viol...
    دانلود Eclipse Checkstyle Plug-in
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player یک پخش کننده رسانه رایگان است
    نرم افزار، بخشی مبتنی بر WMP و VLC. این
    پخش کننده به سبک مینیمالیستی است، با
    بیش از ده رنگ تم، و همچنین می توانید
    ب ...
    AstrOrzPlayer را دانلود کنید
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV بدون ADDON برای XBMC/
    Kodi que Permite disponer de un
    رمزگشایی خدمات IPTV
    Movistar integrado en uno de los
    مراکز رسانه ای ما...
    دانلود movistartv
  • 5
    کد :: بلوک
    کد :: بلوک
    کد::Blocks یک منبع باز و رایگان است،
    کراس پلتفرم C، C++ و Fortran IDE
    ساخته شده برای پاسخگویی به بیشترین نیازها
    از کاربران آن بسیار طراحی شده است
    تمدید می کند ...
    کد دانلود::Blocks
  • 6
    در میان
    در میان
    در میان یا رابط پیشرفته Minecraft
    و Data/Structure Tracking ابزاری برای
    نمای کلی یک Minecraft را نمایش دهید
    جهان، بدون اینکه واقعاً آن را ایجاد کند. آی تی
    می توان ...
    دانلود در میان
  • بیشتر "

دستورات لینوکس

Ad