InglesPransesEspanyol

Ad


OnWorks favicon

cstream - Online sa Cloud

Patakbuhin ang cstream sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command cstream na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


cstream — mga direktang stream ng data, na may limitasyon sa bandwidth, FIFO, audio, pagdoble at
pinahabang suporta sa pag-uulat.

SINOPSIS


cstream [-b num] [-B num] [-i filename] [-I pisi] [-l] [-n num] [-o filename] [-O pisi]
[-p filename] [-t num] [-T num] [-v num] [-V] [filename]

DESCRIPTION


Cstream sinasala ang mga stream ng data, katulad ng UNIX tool dd(1). Ito ay may mas tradisyonal
command line syntax, suporta para sa tumpak na paglilimita ng bandwidth at pag-uulat at suporta para sa
Mga FIFO. Ang mga limitasyon ng data at pagkalkula ng throughput rate ay gagana para sa mga file na > 4 GB.

Cstream nagbabasa mula sa karaniwang input at nagsusulat sa karaniwang output, kung walang mga filename
binigay. Ito rin ay 'bumubuo' o 'maglubog' ng data kung ninanais.

Pagpipilian:

-b num Itakda ang laki ng bloke na ginagamit para sa pagbabasa/pagsusulat num. Ang default ay 8192 bytes.

-B num Buffer input hanggang sa num bytes bago isulat. Ang default ay ang blocksize. Ito ay
isang error upang itakda ito sa anumang mas mababa sa blocksize. Kapaki-pakinabang kapag nagsusulat ng mga teyp
at katulad na mas gusto ang ilang malalaking pagsusulat ng maraming maliliit.

-c num Kasabay na operasyon. Gumamit ng isang hiwalay na proseso para sa output. Ito ay lalong kapaki-pakinabang
kasama ang -B na opsyon.
0 = gumamit lamang ng isang proseso (default)
1 = mag-buffer ang proseso ng pagbasa
2 = ang proseso ng pagsulat ay buffer
3 = ang parehong mga proseso ay buffer.
Sa kumbinasyon ng isang malaking laki ng buffer madalas nitong mai-load ang iyong memorya
mabigat, sa tuwing ililipat ng mambabasa ang buffer na nakolekta nito sa
manunulat. Kung gumagamit ka ng -c 3 at may buffer size na 128 Megabytes 256 MB ng
maaantig kaagad ang alaala.

-i num

-o num Itakda ang mga pangalan ng file na gagamitin para sa input o output, ayon sa pagkakabanggit. Kung ang output file
ang pangalan ay "-", ang data ay itatapon lang. Kung ang pangalan ng input file ay "-", gagawin ng data
mabuo 'sa labas ng walang bisa'. Kung hindi ibinigay ang mga opsyong ito, magiging stdin/stout
ginamit. Kung kailangan mong magbigay -o or -i mga pagpipilian at gusto stdin/stdout, tukuyin ang
walang laman na string, tulad nito:

cstream -i''

Kung ang suporta sa TCP ay naipon sa (default), susubukan ng hostname:portnumber na
kumonekta sa tinukoy na host sa tinukoy na port at magbubukas ang :portnumber a
TCP socket sa lokal na makina at maghintay para sa isang koneksyon na dumating. SEGURIDAD
TANDAAN: Ang cstream ay walang kasamang mekanismo upang paghigpitan ang mga host na maaaring kumonekta dito
daungan. Maliban kung ang iyong makina ay may iba pang mga filter ng network, magagawa ng sinuman
kumonekta

-I pisi

-O pisi
Tukuyin ang uri ng input at output file, ayon sa pagkakabanggit.
Kung string
kasama ang 'f', isang fifo ang gagawin.
Kung string
kasama ang 'a', ang file ay ipapalagay na isang opensound-compatible na audio
device at ililipat sa mga setting na parang CD.
Kung string
kasama ang 't', isang kopya ng stream ang ipapadala sa file descriptor 3.
Kung string
kasama ang 'N', hindi gagamitin ang TCP para sa file na iyon kahit na may ":" ang pangalan.

-l Isama ang bilang ng linya sa mga istatistika.

-n num Limitahan ang kabuuang dami ng data sa num. Kung mayroong higit pang input na magagamit, ito ay
itapon, cstream lalabas pagkatapos maabot ang limitasyon. Kung may mas kaunti
input, hindi maaabot ang limitasyon at walang isenyas na error.

num maaaring may sumusunod na 'k', 'm' o 'g' na nangangahulugang Kilobytes, Megabytes o
Gigabytes (kung saan Kilo = 1024). Nalalapat ito sa lahat ng mga opsyon sa numero.

-p filename
Isulat ang process id ng cstream to filename. Kung gumagamit ang cstream ng hiwalay na manunulat
proseso (opsyon -c), ito ang pid ng proseso ng magulang (reader).

-t num Limitahan ang throughput ng stream ng data sa num byte/segundo. Ang paglilimita ay ginagawa sa
ang input side, maaari kang umasa sa cstream na hindi tumatanggap ng higit sa rate na ito. Kung ang
positibo ang numerong ibinibigay mo, nag-iipon ng mga error ang cstream at sinusubukang panatilihin ang
pangkalahatang rate sa tinukoy na halaga, para sa buong session. Kung magbibigay ka ng negatibo
numero, ito ay isang pinakamataas na limitasyon para sa bawat read/write system call pares. Sa ibang salita:
ang negatibong numero ay hindi lalampas sa limitasyong iyon, ang positibong numero ay lalampas
ito upang maging mabuti para sa nakaraang underutilization.

-T num Iulat ang throughput bawat bilang ng mga segundo.

-v num Itakda ang verbose level sa num. Bilang default, ito ay nakatakda sa 0, na nangangahulugang walang mga mensahe
ipinapakita hangga't walang mga error na nagaganap. Ang halaga ng 1 ay nangangahulugan ng kabuuang halaga ng data
at ang throughput ay ipapakita sa pagtatapos ng pagpapatakbo ng programa. Ang halaga ng 2 ay nangangahulugang ang
iuulat din ang rate ng paglipat mula noong katapusan ng unang pares ng read/write
(kapaki-pakinabang kapag may paunang pagkaantala). Ang halaga ng 3 ay nangangahulugang magkakaroon din
hiwalay na mga sukat para sa pagbasa at pagsulat. Ang pagpipiliang ito ay gumagamit ng mapagkukunan at
kasalukuyang hindi ipinapatupad. Ang halaga ng 4 ay nangangahulugan na ang mga abiso tungkol sa bawat isa
ipapakita ang read/write. Kasama sa matataas na halaga ang lahat ng uri ng mensahe na mas mababa
halaga.

-V I-print ang numero ng bersyon sa stdout at lumabas gamit ang 0.

filename Ang isang solong filename bilang huling argumento na walang switch ng opsyon ay gagamitin bilang
input file kung -i ay hindi pa nagamit.

SIGUSR1

SIGINFO Nagpapadala ng SIGUSR1 (o SIGINFO, na karaniwang naka-map sa Control-T sa iyong keyboard)
sa cstream ay nagiging sanhi ito upang ipakita ang mga rate ng throughput sa stderr. Ang stream ay
magpatuloy na parang walang nangyari.

SIGUSR2 Lumabas at mag-ulat ng mga rate ng throughput, kung hiniling.

FOLLOW UP Natagpuan ko ang aking sarili na nagpapadala ng SIGHUP nang hindi sinasadya. Ngunit hindi pinapansin o maling paggamit
Ang SIGHUP ay hindi isang opsyon para sa akin. Kaya, kapag cstream nakatanggap ng SIGHUP, maghihintay ito ng 5
segundo para sa isa pang SIGHUP, upang bigyan ang mga user ng pagkakataong itama ang isang posibleng pagkakamali.
Kung walang karagdagang SIGHUP na natanggap, cstream pinapatay ang sarili sa SIGHUP.

HALIMBAWA


cstream -o tmpfile -v 1 -n 384m -i -
Sumulat ng 384 Megabytes ng hindi natukoy na data upang i-file tmpfile at ipakita ang verbose
rate ng throughput. Gumagawa ng magandang benchmark, ang bilis ng / dev / null masyadong nag-iiba mula sa
sistema sa sistema.

cstream -i tmpfile -v 1 -n 384m -o -
Basahin muli ang parehong file at itapon ang data.

cstream -b 2000 -t 10000 / var / log / mensahe
Ipapakita ang file sa mas marami o mas kaunting bilis ng panonood.

tambakan ng basura 0sf 400000 - / | cstream -v 1 -b 32768 -o /dev/rst0 -p pidfile

pumatay -USR1 `pusa pidfile`
Isulat ang output mula sa tambakan ng basura(1) sa tape. Sa bawat oras na ang signal ay ipinadala, ang throughput
at ang rate ng data sa ngayon ay ipapakita.

cstream -t 176400 -i /dev/dsp0 -I f -o -
Gumagawa ng uri ng soundcard emulator na maaaring gamitin upang subukan ang mga audio application na iyon
kailangan ng isang bagay na isusulat na naglilimita sa rate ng data tulad ng ginagawa ng isang tunay na soundcard. Ito
malinaw na hindi gumagana kapag sinubukan ng application na magsulat ng data gamit mmap(2) at
kailangang balewalain ng application ang mga error kapag sinusubukan nitong magtakda ng mga parameter ng soundcard gamit
ioctlsNa (2).

cstream -t 176400 -i /dev/dsp0 -I f -o /dev/dsp1 -O f
Katulad na soundcard emulator, maliban na pinapayagan ka nitong kunin ang iyong data
ang mga application ay nagpapadala dito mula sa iba pang fifo, habang mayroon pa ring tumpak na timing.

cstream -Oa -o /dev/dsp0 myhost.mydomain.com:17324
Ikinokonekta ang port 3333 sa host myhost.mydomain.com at anumang data na mahahanap nito doon
maipadala sa soundcard, na may naaangkop na mga setting para sa kalidad ng CD stereo play.

cstream -i myaudiofile.raw -o : 17324
Magbubukas ito ng TCP server sa port 17324 at maghihintay hanggang sa may kumonekta (para sa
halimbawa, ang command line mula sa nakaraang halimbawa). Pagkatapos ay ipapadala nito ang mga nilalaman
ng myaudiofile.raw pababa sa stream ng TCP (para sa nakaraang halimbawa ng audio, karaniwang a
CD audiotrack tulad ng nakukuha mo mula sa tosha o cdparanoia utilities).

cstream -OD -o myfile

Sumulat sa file myfile gamit ang O_DIRECT. Iyon ay karaniwang nangangahulugan na ang filesystem buffer
hindi susubukan ng cache na i-cache ang file na ito. Maaari mong gamitin iyon upang maiwasan ang pagkopya
mga operasyon mula sa pagkain ng pisikal na memorya. Tandaan na kapag nakatagpo ang cstream ng a
write error ito ay ililipat ang output file mula sa O_DIRECT sa isang normal na file at magsulat
lahat ng karagdagang bloke na walang O_DIRECT kung magtagumpay ang pagsusulat nang walang O_DIRECT. Sa pagsasanay
na karaniwang nangangahulugan na ang iyong huling bloke, kung hindi isang maramihan ng filesystem block
laki, ay isusulat pa rin sa file (ang maximum na dami ng data na nakasulat
walang O_DIRECT ay ang iyong blocksize minus one). Sa ganoong paraan tinitiyak ng cstream na ang
Ang output file ay may haba ng input, gayunpaman kakaiba ang haba noon at hindi mahalaga
anong mga paghihigpit ang inilalagay ng iyong OS sa O_DIRECT na output. Muli, cstream ay *hindi* pad
ang output sa laki ng block, makakakuha ka ng parehong file at laki ng file na parang hindi gumagamit
O_DIRECT, sa halaga ng paglipat sa non-O_DIRECT kapag hindi tama ang isang block
laki.

cstream -i : 3333 | dd obs=8192 | ./cstream -omyfile -v7 -OD
Ito ang kailangan mong gawin upang i-buffer ang input ng TCP, upang ang huling cstream ay hindi
lumayo sa O_DIRECT nang wala sa panahon dahil sa maikling pagbabasa. Kung magagawa ng iyong input
maikling pagbabasa (hal. mula sa TCP), at gusto mong tiyakin na ang O_DIRECT ay mananatiling may bisa,
kailangan mo ng buffer sa pagitan ng TCP stream at ng O_DIRECT stream. Since cstream
ay hindi pa sumusuporta sa iba't ibang laki ng input at output block, ang dd ay angkop dito.
Tandaan na ito ay kinakailangan lamang kung ang OS ay nangangailangan ng multiple ng filesystem
laki ng block para sa O_DIRECT. Sa oras ng pagsulat na ito ay kailangan ang konstruksyon na ito sa
Linux para sa paggamit ng mga TCP stream na may O_DIRECT, ngunit hindi ito kailangan sa FreeBSD.

cstream -BONE -o myfile
Sumulat upang mag-file ng myfile sa O_SYNC. Nangangahulugan ito sa oras na bumalik ang system call
ang data ay kilala na nasa disk. Ito ay hindi katulad ng O_DIRECT. O_DIRECT
maaaring gumawa ng sarili nitong buffering, sa O_SYNC, walang buffering. Sa oras ng
sa pagsulat na ito, ang O_SYNC sa parehong Linux at FreeBSD ay napakabagal (1/5 hanggang 1/10 ng
normal na pagsulat) at ang O_DIRECT ay makatwirang mabilis (1/4th hanggang 1/2 ng normal na pagsulat). Ikaw
maaaring pagsamahin ang O_SYNC at O_DIRECT.

MGA KAMALI


Ang exit code 0 ay nangangahulugan ng tagumpay.

Ang ibig sabihin ng exit code 1 ay isang error sa paggamit ng command line syntax.

Ang ibig sabihin ng exit code 2 ay iba pang mga error, lalo na ang mga error sa system.

Bug


Dapat mayroong isang opsyon upang simulan ang pagsusulat nang direkta pagkatapos ng unang pagbasa ay natapos at pagkatapos ay punan
ang buffer na may mga nabasa sa background. Sa ngayon ang pagsusulat ay hindi magsisimula sa harap ng mambabasa
ay napuno nang buo ang buffer sa unang pagkakataon.

Hindi isang bug: ang code na gagawin O_DIRECT ay makatwirang sopistikado. Babalik ito sa normal
I/O sa mga error. Ngunit bago gawin iyon, alam nito ang tungkol sa parehong mga kinakailangan sa blocksize ng filesystem
(magiging default ang I/O blocksize sa kung ano man ang filesystem ng output file) at page
mga kinakailangan sa pagkakahanay (I/O ay mangyayari mula sa isang page-aligned buffer). Gayunpaman, ang
kumbinasyon ng sabay-sabay na pagbabasa/pagsusulat (-c na mga opsyon) at ang O_DIRECT ay hindi pa nasubok sa kabila
pangunahing pag-verify na nakakakuha ito ng ilang mga pagsubok nang tama.

Gamitin ang cstream online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    DivFix ++
    DivFix ++
    Ang DivFix++ ay sa iyo AVI video repair at
    i-preview ang software. Ito ay dinisenyo para sa pagkumpuni
    at i-preview ang mga file na nasa download
    mula sa ed2k(emule), torrent, gnutella, ftp...
    I-download ang DivFix++
  • 2
    Komunidad ng JBoss
    Komunidad ng JBoss
    Mga proyektong hinimok ng komunidad na nagtatampok ng
    pinakabagong mga inobasyon para sa cutting edge
    apps. Ang aming pangunahing proyektong JBoss AS ay
    ang nangungunang Open Source,
    sumusunod sa pamantayan...
    I-download ang JBoss Community
  • 3
    Django Filer
    Django Filer
    Ang django Filer ay isang pamamahala ng file
    application para sa django na gumagawa
    mabilis na paghawak ng mga file at larawan.
    Ang django-filer ay isang pamamahala ng file
    aplikasyon para sa djang...
    I-download ang Django Filer
  • 4
    xCAT
    xCAT
    Extreme Cluster Administration Toolkit.
    Ang xCAT ay isang scalable cluster management
    at provisioning tool na nagbibigay
    kontrol ng hardware, pagtuklas, at OS
    diskful/di...
    I-download ang xCAT
  • 5
    PSI
    PSI
    Ang Psi ay cross-platform na makapangyarihang XMPP
    idinisenyo ang kliyente para sa mga may karanasang gumagamit.
    May mga build na magagamit para sa MS
    Windows, GNU/Linux at macOS.. Audience:
    Mga End User...
    I-download ang Psi
  • 6
    Blobby Volley 2
    Blobby Volley 2
    Opisyal na pagpapatuloy ng sikat
    Blobby Volley 1.x arcade game..
    Audience: Mga End User/Desktop. Gumagamit
    interface: OpenGL, SDL. Programming
    Wika: C++, Lua. C...
    I-download ang Blobby Volley 2
  • Marami pa »

Linux command

Ad