InggrisPerancisSpanyol

Ad


favorit OnWorks

cstream - Online di Cloud

Jalankan cstream di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah command cstream yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


aliran — aliran data langsung, dengan pembatasan bandwidth, FIFO, audio, duplikasi, dan
dukungan pelaporan yang diperluas.

RINGKASAN


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

DESKRIPSI


Aliran C menyaring aliran data, seperti alat UNIX dd(1). Ini memiliki lebih tradisional
sintaks baris perintah, dukungan untuk pembatasan bandwidth yang tepat dan pelaporan dan dukungan untuk
FIFO. Batas data dan penghitungan tingkat throughput akan berfungsi untuk file > 4 GB.

Aliran C membaca dari input standar dan menulis ke output standar, jika tidak ada nama file
diberikan. Ini juga akan 'menghasilkan' atau 'menenggelamkan' data jika diinginkan.

Pilihan:

-b num Atur ukuran blok yang digunakan untuk membaca/menulis ke num. Standarnya adalah 8192 byte.

-B num Masukan buffer hingga num byte sebelum menulis. Standarnya adalah ukuran blok. Dia
kesalahan untuk mengatur ini ke apa pun di bawah ukuran blok. Berguna saat menulis kaset
dan sejenisnya yang lebih menyukai beberapa tulisan besar daripada banyak tulisan kecil.

-c num Operasi bersamaan. Gunakan proses terpisah untuk output. Ini sangat berguna
dalam kombinasi dengan opsi -B.
0 = hanya menggunakan satu proses (default)
1 = proses baca akan buffer
2 = proses tulis akan buffer
3 = kedua proses akan buffer.
Dalam kombinasi dengan ukuran buffer yang besar ini akan sering memuat memori Anda
berat, setiap kali pembaca mentransfer buffer yang dikumpulkannya ke
penulis. Jika Anda menggunakan -c 3 dan memiliki ukuran buffer 128 Megabytes 256 MB
memori akan tersentuh sekaligus.

-i num

-o num Tetapkan nama file yang akan digunakan untuk input atau output, masing-masing. Jika file keluaran
nama adalah "-", data hanya akan dibuang. Jika nama file input adalah "-", data akan
dihasilkan 'keluar dari kehampaan'. Jika opsi ini tidak diberikan, stdin/stout akan menjadi
digunakan. Jika Anda perlu memberi -o or -i opsi dan ingin stdin/stdout, tentukan
string kosong, seperti ini:

cstream -i''

Jika dukungan TCP telah dikompilasi di (default), hostname:portnumber akan mencoba untuk
terhubung ke host yang ditentukan di port yang ditentukan dan :portnumber akan terbuka
Soket TCP pada mesin lokal dan tunggu koneksi tiba. KEAMANAN
CATATAN: cstream tidak menyertakan mekanisme untuk membatasi host yang dapat terhubung ke ini
Pelabuhan. Kecuali mesin Anda memiliki filter jaringan lain, siapa pun akan dapat
Menghubung.

-I tali

-O tali
Tentukan jenis file input dan output, masing-masing.
Jika string
termasuk 'f', fifo akan dibuat.
Jika string
termasuk 'a', file akan dianggap sebagai audio yang kompatibel dengan suara terbuka
perangkat dan akan dialihkan ke pengaturan seperti CD.
Jika string
termasuk 't', salinan aliran akan dikirim ke deskriptor file 3.
Jika string
termasuk 'N', TCP tidak akan digunakan untuk file itu meskipun namanya memiliki ":".

-l Sertakan jumlah baris dalam statistik.

-n num Batasi jumlah total data menjadi num. Jika ada lebih banyak input yang tersedia, itu akan
dibuang, aliran akan keluar setelah batas tercapai. Jika ada yang kurang
input, batas tidak akan tercapai dan tidak ada kesalahan yang akan ditandai.

num mungkin memiliki trailing 'k', 'm' atau 'g' yang berarti Kilobyte, Megabyte atau
Gigabytes (di mana Kilo = 1024). Ini berlaku untuk semua opsi numerik.

-p nama file
Tulis id proses cstream ke nama file. Jika cstream menggunakan penulis terpisah
proses (opsi -c), ini adalah pid dari proses induk (pembaca).

-t num Batasi throughput aliran data ke num byte/detik. Pembatasan dilakukan pada
sisi input, Anda dapat mengandalkan cstream yang tidak menerima lebih dari tarif ini. jika
nomor yang Anda berikan positif, cstream mengumpulkan kesalahan dan mencoba untuk menjaga
tarif keseluruhan pada nilai yang ditentukan, untuk seluruh sesi. Jika Anda memberikan negatif
nomor, itu adalah batas atas untuk setiap pasangan panggilan sistem baca/tulis. Dengan kata lain:
angka negatif tidak akan pernah melebihi batas itu, angka positif akan melebihi
itu untuk membuat baik untuk underutilization sebelumnya.

-T num Laporkan throughput setiap num detik.

-v num Setel level verbose ke num. Secara default, diatur ke 0, yang berarti tidak ada pesan
ditampilkan selama tidak terjadi kesalahan. Nilai 1 berarti jumlah total data
dan throughput akan ditampilkan di akhir program dijalankan. Nilai 2 berarti
kecepatan transfer sejak akhir pasangan baca/tulis pertama juga akan dilaporkan
(berguna ketika ada penundaan awal). Nilai 3 berarti juga akan ada
pengukuran terpisah untuk membaca dan menulis. Opsi ini memakan sumber daya dan
saat ini tidak dilaksanakan. Nilai 4 berarti pemberitahuan tentang setiap single
baca/tulis akan ditampilkan. Nilai tinggi mencakup semua jenis pesan yang lebih rendah
nilai-nilai.

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

nama file Nama file tunggal sebagai argumen terakhir tanpa sakelar opsi akan digunakan sebagai
masukan file jika -i belum digunakan.

SIGUSR1

SIGNFO Mengirim SIGUSR1 (atau SIGINFO, yang biasanya dipetakan ke Control-T pada keyboard Anda)
ke cstream menyebabkannya menampilkan tingkat throughput ke stderr. Aliran akan
terus seperti tidak terjadi apa-apa.

SIGUSR2 Keluar dan laporkan tingkat throughput, jika diminta.

MENINDAKLANJUTI Saya menemukan diri saya mengirim SIGHUP secara tidak sengaja terlalu sering. Tapi mengabaikan atau menyalahgunakan
SIGHUP bukan pilihan bagi saya. Jadi, ketika aliran menerima SIGHUP, itu akan menunggu 5
detik untuk SIGHUP lain, untuk memberi pengguna kesempatan untuk memperbaiki kesalahan yang mungkin terjadi.
Jika tidak ada SIGHUP tambahan yang diterima, aliran membunuh dirinya sendiri dengan SIGHUP.

CONTOH


aliran -o file tmp -v 1 -n 384m -i -
Menulis 384 Megabyte data yang tidak ditentukan ke file file tmp dan tampilkan verbose
tingkat keluaran. Membuat tolok ukur yang baik, kecepatan / dev / null bervariasi terlalu banyak dari
sistem ke sistem.

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

aliran -b 2000 -t 10000 / var / log / messages
Akan menampilkan file dalam kecepatan yang kurang lebih dapat ditonton.

membuang 0sf 400000 - / | aliran -v 1 -b 32768 -o /dev/pertama0 -p file pid

membunuh -USR1 `kucing file pid`
Tulis keluaran dari membuang(1) untuk merekam. Setiap kali sinyal dikirim, throughput
dan kecepatan data sejauh ini akan ditampilkan.

aliran -t 176400 -i /dev/dsp0 -I f -o -
Membuat semacam emulator kartu suara yang dapat digunakan untuk menguji aplikasi audio yang
perlu sesuatu untuk ditulis yang membatasi kecepatan data seperti halnya kartu suara asli. Ini
jelas tidak berfungsi ketika aplikasi mencoba menulis data menggunakan mmap(2) dan
aplikasi harus mengabaikan kesalahan ketika mencoba mengatur parameter kartu suara menggunakan
ioctl(2).

aliran -t 176400 -i /dev/dsp0 -I f -o /dev/dsp1 -O f
Emulator kartu suara serupa, kecuali memungkinkan Anda untuk mengambil data Anda
aplikasi mengirimkannya dari fifo lain, sambil tetap memiliki waktu yang tepat.

aliran -Oa -o /dev/dsp0 myhost.mydomain.com: 17324
Menghubungkan port 3333 di host myhost.mydomain.com dan data apa pun yang ditemukan di sana akan
dikirim ke kartu suara, dengan pengaturan yang sesuai untuk pemutaran stero kualitas CD.

aliran -i file audio saya.raw -o : 17324
Ini akan membuka server TCP pada port 17324 dan menunggu hingga seseorang terhubung (untuk
contoh, baris perintah dari contoh sebelumnya). Maka itu akan mengirim isinya
dari myaudiofile.raw di aliran TCP (untuk contoh audio sebelumnya, biasanya a
CD audiotrack seperti yang Anda dapatkan dari utilitas tosha atau cdparanoia).

aliran -OD -o file saya

Tulis ke file myfile dengan O_DIRECT. Itu biasanya berarti buffer sistem file
cache tidak akan mencoba untuk men-cache file ini. Anda dapat menggunakannya untuk mencegah penyalinan
operasi dari memakan memori fisik. Perhatikan bahwa ketika cstream bertemu a
menulis kesalahan itu akan mengalihkan file output dari O_DIRECT ke file normal dan menulis
semua blok selanjutnya tanpa O_DIRECT jika penulisan tanpa O_DIRECT berhasil. Dalam praktek
itu biasanya berarti bahwa blok terakhir Anda, jika bukan kelipatan dari blok sistem file
size, masih akan ditulis ke dalam file (jumlah maksimum data yang ditulis
tanpa O_DIRECT adalah ukuran blok Anda dikurangi satu). Dengan cara itu cstream memastikan bahwa
file output memiliki panjang input, betapapun anehnya panjangnya dan tidak masalah
batasan apa yang ditempatkan OS Anda pada output O_DIRECT. Sekali lagi, cstream akan *tidak* pad
output ke ukuran blok, Anda mendapatkan file dan ukuran file yang sama seolah-olah tidak menggunakan
O_DIRECT, dengan biaya beralih ke non-O_DIRECT setiap kali blok tidak tepat
ukuran.

aliran -i : 3333 | dd obs=8192 | ./cstream -myfile -v7 -OD
Inilah yang perlu Anda lakukan untuk menyangga input TCP, sehingga cstream terakhir tidak akan
beralih dari O_DIRECT sebelum waktunya karena pembacaan singkat. Jika masukan Anda dapat melakukannya
pembacaan singkat (misalnya dari TCP), dan Anda ingin memastikan bahwa O_DIRECT tetap berlaku,
Anda memerlukan buffer antara aliran TCP dan aliran O_DIRECT. Sejak cstream
belum mendukung ukuran blok input dan output yang berbeda, dd cocok di sini.
Perhatikan bahwa ini hanya diperlukan jika OS memerlukan banyak sistem file
ukuran blok untuk O_DIRECT. Pada saat penulisan ini konstruksi ini diperlukan pada
Linux untuk menggunakan aliran TCP dengan O_DIRECT, tetapi tidak diperlukan di FreeBSD.

aliran -TULANG -o file saya
Menulis ke file myfile dengan O_SYNC. Ini berarti pada saat panggilan sistem kembali
data diketahui berada di disk. Ini tidak sama dengan O_DIRECT. O_DIRECT
bisa melakukan buffering sendiri, dengan O_SYNC tidak ada buffering sama sekali. Pada saat
tulisan ini, O_SYNC di Linux dan FreeBSD sangat lambat (1/5 hingga 1/10 dari
penulisan normal) dan O_DIRECT cukup cepat (1/4 hingga 1/2 dari penulisan normal). Anda
dapat menggabungkan O_SYNC dan O_DIRECT.

GALAT


Keluar kode 0 berarti sukses.

Keluar kode 1 berarti kesalahan penggunaan sintaks baris perintah.

Keluar kode 2 berarti kesalahan lain, terutama kesalahan sistem.

Bug


Seharusnya ada opsi untuk mulai menulis langsung setelah pembacaan pertama berakhir dan kemudian mengisi
buffer dengan bacaan di latar belakang. Saat ini menulis tidak akan dimulai sebelum pembaca
telah mengisi buffer sepenuhnya untuk pertama kalinya.

Bukan bug: kode untuk melakukan O_DIRECT cukup canggih. Ini akan kembali normal
I/O pada kesalahan. Tetapi sebelum melakukan itu, ia mengetahui tentang kedua persyaratan pemblokiran sistem file
(akan memblok ukuran I/O default ke sistem file apa pun dari file output) dan halaman
persyaratan penyelarasan (I/O akan terjadi dari buffer yang disejajarkan dengan halaman). Namun,
kombinasi baca/tulis bersamaan (opsi -c) dan O_DIRECT belum diuji di luar
verifikasi dasar bahwa itu mendapatkan beberapa tes dengan benar.

Gunakan cstream online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    DivFix + +
    DivFix + +
    DivFix++ adalah perbaikan video AVI Anda dan
    perangkat lunak pratinjau. Ini dirancang untuk perbaikan
    dan pratinjau file yang sedang diunduh
    dari ed2k(emule), torrent, gnutella, ftp...
    Unduh DivFix++
  • 2
    Komunitas JBoss
    Komunitas JBoss
    Proyek berbasis komunitas yang menampilkan
    inovasi terbaru untuk terdepan
    aplikasi. Proyek unggulan kami JBoss AS adalah
    Sumber Terbuka terkemuka,
    sesuai standar...
    Unduh Komunitas JBoss
  • 3
    Filer Django
    Filer Django
    django Filer adalah manajemen file
    aplikasi untuk Django yang membuat
    menangani file dan gambar dengan mudah.
    django-filer adalah manajemen berkas
    aplikasi untuk djang...
    Unduh Django Filer.dll
  • 4
    xCAT
    xCAT
    Toolkit Administrasi Klaster Ekstrim.
    xCAT adalah manajemen klaster yang dapat diskalakan
    dan alat penyediaan yang menyediakan
    kontrol perangkat keras, penemuan, dan OS
    disk/di...
    Unduh xCAT.dll
  • 5
    Psi
    Psi
    Psi adalah XMPP lintas platform yang kuat
    klien dirancang untuk pengguna berpengalaman.
    Ada build yang tersedia untuk MS
    Windows, GNU/Linux dan macOS.. Pemirsa:
    Pengguna akhir...
    Unduh Psi.dll
  • 6
    Bola Voli 2
    Bola Voli 2
    Kelanjutan resmi dari yang terkenal
    Game arkade Blobby Volley 1.x..
    Audiens: Pengguna Akhir/Desktop. Pengguna
    antarmuka: OpenGL, SDL. Pemrograman
    Bahasa: C++, Lua. C...
    Unduh Blobby Volley 2
  • Lebih banyak lagi »

Perintah Linux

Ad