EnglishFrenchSpanyol

Ad


Favicon OnWorks

cstream - Dalam talian dalam Awan

Jalankan cstream dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan cstream yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


aliran — aliran data langsung, dengan pengehadan lebar jalur, FIFO, audio, pertindihan dan
sokongan pelaporan lanjutan.

SINOPSIS


aliran [-b num] [-B num] [-i nama fail] [-I rentetan] [-l] [-n num] [-o nama fail] [-O rentetan]
[-p nama fail] [-t num] [-T num] [-v num] [-V] [nama fail]

DESCRIPTION


Cstream menapis aliran data, sama seperti alat UNIX dd(1). Ia mempunyai yang lebih tradisional
sintaks baris arahan, sokongan untuk pengehadan lebar jalur yang tepat dan pelaporan dan sokongan untuk
FIFO. Had data dan pengiraan kadar pemprosesan akan berfungsi untuk fail > 4 GB.

Cstream membaca daripada input standard dan menulis kepada output standard, jika tiada nama fail
diberi. Ia juga akan 'menjana' atau 'menenggelamkan' data jika dikehendaki.

Pilihan:

-b num Tetapkan saiz blok yang digunakan untuk membaca/menulis num. Lalai ialah 8192 bait.

-B num Input penimbal sehingga num bait sebelum menulis. Lalai ialah saiz blok. Ia adalah
ralat untuk menetapkan ini kepada apa-apa di bawah saiz blok. Berguna semasa menulis pita
dan serupa yang lebih suka beberapa tulisan besar daripada banyak kecil.

-c num Operasi serentak. Gunakan proses yang berasingan untuk output. Ini amat berguna
dalam kombinasi dengan pilihan -B.
0 = gunakan satu proses sahaja (lalai)
1 = proses baca akan menimbal
2 = proses tulis akan penimbal
3 = kedua-dua proses akan menimbal.
Dalam kombinasi dengan saiz penimbal yang besar ini selalunya akan memuatkan ingatan anda
sangat, setiap kali pembaca memindahkan penimbal yang dikumpulnya ke
penulis. Jika anda menggunakan -c 3 dan mempunyai saiz penimbal 128 Megabait 256 MB
ingatan akan disentuh sekali gus.

-i num

-o num Tetapkan nama fail untuk digunakan untuk input atau output, masing-masing. Jika fail output
nama ialah "-", data hanya akan dibuang. Jika nama fail input ialah "-", data akan
dijana 'keluar dari kekosongan'. Jika pilihan ini tidak diberikan, stdin/stout akan menjadi
digunakan. Jika anda perlu memberi -o or -i pilihan dan mahu stdin/stdout, nyatakan
rentetan kosong, seperti ini:

cstream -i''

Jika sokongan TCP telah disusun dalam (lalai), nama hos:portnumber akan cuba melakukannya
sambung ke hos yang ditentukan pada port yang ditentukan dan :portnumber akan membuka a
Soket TCP pada mesin tempatan dan tunggu sambungan tiba. KESELAMATAN
NOTA: cstream tidak termasuk mekanisme untuk menyekat hos yang mungkin bersambung dengan ini
pelabuhan. Melainkan mesin anda mempunyai penapis rangkaian lain, sesiapa sahaja akan dapat melakukannya
menyambung.

-I rentetan

-O rentetan
Tentukan jenis fail input dan output, masing-masing.
Jika rentetan
termasuk 'f', fifo akan dibuat.
Jika rentetan
termasuk 'a', fail itu akan diandaikan sebagai audio yang serasi dengan bunyi terbuka
peranti dan akan ditukar kepada tetapan seperti CD.
Jika rentetan
termasuk 't', salinan strim akan dihantar ke deskriptor fail 3.
Jika rentetan
termasuk 'N', TCP tidak akan digunakan untuk fail itu walaupun nama itu mempunyai ":".

-l Sertakan kiraan baris dalam statistik.

-n num Hadkan jumlah data kepada num. Jika terdapat lebih banyak input yang tersedia, ia akan
dibuang, aliran akan keluar selepas had telah dicapai. Jika ada kurang
input, had tidak akan dicapai dan tiada ralat akan ditandakan.

num mungkin mempunyai 'k', 'm' atau 'g' di belakang yang bermaksud Kilobait, Megabait atau
Gigabait (di mana Kilo = 1024). Ini terpakai kepada semua pilihan angka.

-p nama fail
Tulis id proses cstream to nama fail. Jika cstream menggunakan penulis yang berasingan
proses (pilihan -c), ini ialah pid proses induk (pembaca).

-t num Hadkan daya pemprosesan strim data kepada num bait/saat. Mengehadkan dilakukan pada
sisi input, anda boleh bergantung pada cstream yang tidak menerima lebih daripada kadar ini. Sekiranya
nombor yang anda berikan adalah positif, cstream mengumpul ralat dan cuba mengekalkan
kadar keseluruhan pada nilai yang ditentukan, untuk keseluruhan sesi. Jika anda memberi negatif
nombor, ia adalah had atas untuk setiap pasangan panggilan sistem baca/tulis. Dalam kata lain:
nombor negatif tidak akan melebihi had itu, nombor positif akan melebihi
ia untuk membuat baik untuk penggunaan sebelum ini.

-T num Laporkan daya pengeluaran setiap num saat.

-v num Tetapkan tahap verbose kepada num. Secara lalai, ia ditetapkan kepada 0, yang bermaksud tiada mesej
dipaparkan selagi tiada ralat berlaku. Nilai 1 bermakna jumlah data
dan throughput akan dipaparkan pada akhir program dijalankan. Nilai 2 bermakna
kadar pemindahan sejak akhir pasangan baca/tulis pertama juga akan dilaporkan
(berguna apabila terdapat kelewatan awal). Nilai 3 bermakna akan ada juga
ukuran berasingan untuk membaca dan menulis. Pilihan ini memakan sumber dan
pada masa ini tidak dilaksanakan. Nilai 4 bermakna bahawa notis tentang setiap satu
baca/tulis akan dipaparkan. Nilai tinggi termasuk semua jenis mesej yang lebih rendah
nilai-nilai.

-V Cetak nombor versi ke stdout dan keluar dengan 0.

nama fail Nama fail tunggal sebagai hujah terakhir tanpa suis pilihan akan digunakan sebagai
input fail jika -i belum digunakan.

SIGUSR1

SIGINFO Menghantar SIGUSR1 (atau SIGINFO, yang biasanya dipetakan ke Control-T pada papan kekunci anda)
kepada cstream menyebabkan ia memaparkan kadar pemprosesan kepada stderr. Aliran akan
teruskan seperti tiada apa yang berlaku.

SIGUSR2 Keluar dan laporkan kadar pemprosesan, jika diminta.

PENDAPATAN Saya mendapati diri saya terlalu kerap menghantar SIGHUP secara tidak sengaja. Tetapi mengabaikan atau menyalahgunakan
SIGHUP bukan pilihan untuk saya. Justeru, apabila aliran menerima SIGHUP, ia akan menunggu 5
saat untuk SIGHUP lagi, untuk memberi peluang kepada pengguna membetulkan kesilapan yang mungkin berlaku.
Jika tiada SIGHUP tambahan diterima, aliran membunuh diri dengan SIGHUP.

CONTOH


aliran -o tmpfile -v 1 -n 384m -i -
Menulis 384 Megabait data yang tidak ditentukan untuk difailkan tmpfile dan memaparkan verbose
kadar pemprosesan. Menjadikan penanda aras yang baik, kelajuan / dev / null berbeza terlalu banyak daripada
sistem ke sistem.

aliran -i tmpfile -v 1 -n 384m -o -
Baca kembali fail yang sama dan buang data.

aliran -b 2000 -t 10000 / var / log / mesej
Akan memaparkan fail dalam kelajuan yang lebih kurang boleh ditonton.

membuang 0sf 400000 - / | aliran -v 1 -b 32768 -o /dev/rst0 -p pidfile

membunuh -USR1 `kucing pidfile`
Tulis output daripada membuang(1) untuk pita. Setiap kali isyarat dihantar, daya tampung
dan kadar data setakat ini akan dipaparkan.

aliran -t 176400 -i /dev/dsp0 -I f -o -
Menjadikan sejenis emulator kad bunyi yang boleh digunakan untuk menguji aplikasi audio yang
memerlukan sesuatu untuk ditulis yang mengehadkan kadar data seperti yang dilakukan oleh kad bunyi sebenar. ini
jelas tidak berfungsi apabila aplikasi cuba menulis data menggunakan mmap(2) dan
aplikasi perlu mengabaikan ralat apabila ia cuba untuk menetapkan parameter kad bunyi menggunakan
ioctls(2).

aliran -t 176400 -i /dev/dsp0 -I f -o /dev/dsp1 -O f
Emulator kad bunyi yang serupa, kecuali ia membolehkan anda merebut data anda
aplikasi dihantar kepadanya dari fifo lain, sementara masih mempunyai pemasaan yang tepat.

aliran -Oa -o /dev/dsp0 myhost.mydomain.com:17324
Menyambungkan port 3333 pada hos myhost.mydomain.com dan apa sahaja data yang ditemui di sana
dihantar ke kad bunyi, dengan tetapan yang sesuai untuk mainan stereo kualiti CD.

aliran -i myaudiofile.raw -o : 17324
Ini akan membuka pelayan TCP pada port 17324 dan menunggu sehingga seseorang menyambung (untuk
contoh, baris arahan daripada contoh sebelumnya). Kemudian ia akan menghantar kandungannya
myaudiofile.raw ke bawah strim TCP (untuk contoh audio sebelumnya, biasanya a
Lagu audio CD seperti yang anda dapat daripada utiliti tosha atau cdparanoia).

aliran -OD -o myfile

Tulis ke fail myfile dengan O_DIRECT. Itu biasanya bermakna bahawa penimbal sistem fail
cache tidak akan cuba cache fail ini. Anda boleh menggunakannya untuk mengelakkan penyalinan
operasi daripada memakan memori fizikal. Ambil perhatian bahawa apabila cstream menemui a
menulis ralat ia akan menukar fail output daripada O_DIRECT kepada fail biasa dan menulis
semua blok lanjut tanpa O_DIRECT jika menulis tanpa O_DIRECT berjaya. Dalam latihan
itu biasanya bermakna bahawa blok terakhir anda, jika bukan gandaan blok sistem fail
saiz, masih akan ditulis ke dalam fail (jumlah maksimum data yang ditulis
tanpa O_DIRECT ialah saiz blok anda tolak satu). Dengan cara itu cstream memastikan bahawa
fail output mempunyai panjang input, walau bagaimanapun ganjil panjangnya dan tidak kira
apakah sekatan yang diletakkan OS anda pada output O_DIRECT. Sekali lagi, cstream akan *tidak* pad
output kepada saiz blok, anda mendapat fail dan saiz fail yang sama seolah-olah tidak menggunakan
O_DIRECT, dengan kos menukar kepada bukan O_DIRECT apabila blok tidak sesuai
saiz.

aliran -i : 3333 | dd obs=8192 | ./cstream -omyfile -v7 -OD
Inilah yang perlu anda lakukan untuk menimbal input TCP, supaya cstream terakhir tidak akan
beralih daripada O_DIRECT lebih awal kerana bacaan pendek. Jika input anda boleh lakukan
bacaan pendek (cth dari TCP), dan anda ingin memastikan bahawa O_DIRECT kekal berkuat kuasa,
anda memerlukan penimbal antara aliran TCP dan aliran O_DIRECT. Sejak cstream
belum menyokong saiz blok input dan output yang berbeza, dd sesuai di sini.
Ambil perhatian bahawa ini hanya perlu jika OS memerlukan gandaan sistem fail
saiz blok untuk O_DIRECT. Pada masa penulisan ini konstruk ini diperlukan pada
Linux untuk menggunakan strim TCP dengan O_DIRECT, tetapi ia tidak diperlukan pada FreeBSD.

aliran -TULANG -o myfile
Menulis ke fail myfile dengan O_SYNC. Ini bermakna pada masa panggilan sistem kembali
data diketahui berada pada cakera. Ini bukan perkara yang sama dengan O_DIRECT. O_DIRECT
boleh melakukan penimbalannya sendiri, dengan O_SYNC tiada penimbalan langsung. Pada masa
penulisan ini, O_SYNC pada kedua-dua Linux dan FreeBSD adalah sangat perlahan (1/5 hingga 1/10 daripada
tulis biasa) dan O_DIRECT agak pantas (1/4 hingga 1/2 daripada penulisan biasa). awak
boleh digabungkan O_SYNC dan O_DIRECT.

KESALAHAN


Keluar kod 0 bermakna kejayaan.

Keluar kod 1 bermaksud ralat penggunaan sintaks baris arahan.

Keluar kod 2 bermaksud ralat lain, terutamanya ralat sistem.

bugs


Harus ada pilihan untuk mula menulis terus selepas bacaan pertama tamat dan kemudian isi
penimbal dengan bacaan di latar belakang. Buat masa ini penulisan tidak akan bermula sebelum pembaca
telah mengisi penimbal sepenuhnya untuk kali pertama.

Bukan pepijat: kod untuk melakukan O_DIRECT adalah agak canggih. Ia akan kembali normal
I/O pada ralat. Tetapi sebelum melakukan itu ia mengetahui tentang kedua-dua keperluan saiz blok sistem fail
(akan bersaiz blok I/O lalai kepada apa sahaja sistem fail fail output berada) dan halaman
keperluan penjajaran (I/O akan berlaku daripada penimbal sejajar halaman). Walau bagaimanapun
gabungan baca/tulis serentak (pilihan-c) dan O_DIRECT belum diuji di luar
pengesahan asas bahawa ia mendapat beberapa ujian dengan betul.

Gunakan cstream dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    dalam-bersih
    dalam-bersih
    Skrip Kotlin yang membina semua nuklear
    cache daripada projek Gradle/Android.
    Berguna apabila Gradle atau IDE membenarkan anda
    turun. Skrip telah diuji
    macOS, tetapi ...
    Muat turun deep-clean
  • 2
    Pemalam Gaya Semak Eclipse
    Pemalam Gaya Semak Eclipse
    Pemalam Eclipse Checkstyle
    menyepadukan kod Java Checkstyle
    juruaudit ke dalam IDE Eclipse. The
    pemalam menyediakan maklum balas masa nyata kepada
    pengguna tentang viol...
    Muat turun Eclipse Checkstyle Plug-in
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    AstroOrz Player ialah pemain media percuma
    perisian, bahagian berdasarkan WMP dan VLC. The
    pemain adalah dalam gaya minimalis, dengan
    lebih daripada sepuluh warna tema, dan boleh juga
    b ...
    Muat turun AstroOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV ialah ADDON untuk XBMC/
    Kodi que permite disponer de un
    penyahkodan perkhidmatan IPTV de
    Movistar integrado en uno de los
    pusat media ma...
    Muat turun movistartv
  • 5
    Kod :: Blok
    Kod :: Blok
    Kod::Blocks ialah sumber terbuka percuma,
    merentas platform C, C++ dan Fortran IDE
    dibina untuk memenuhi keperluan yang paling mendesak
    daripada penggunanya. Ia direka untuk menjadi sangat
    memanjang ...
    Muat Turun Kod::Blok
  • 6
    Di tengah-tengah
    Di tengah-tengah
    Di tengah-tengah atau Antara Muka Minecraft Lanjutan
    dan Penjejakan Data/Struktur ialah alat untuk
    memaparkan gambaran keseluruhan Minecraft
    dunia, tanpa benar-benar menciptanya. Ia
    boleh ...
    Muat turun Ditengah
  • Lebih »

Arahan Linux

Ad