EnglishFrenchSpanyol

Favicon OnWorks

cpipe - Dalam talian di Awan

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

Ini ialah cpipe arahan 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


cpipe - salin stdin ke stdout sambil mengira bait dan melaporkan kemajuan

SINOPSIS


cpipe [-b saiz] [-vt] [-vr] [-vw] [-ngr] [-s kelajuan]

PILIHAN


-b saiz penimbal dalam kB,
1 Nilai int antara 1 dan oo.
Lalai: `128'

-vt tunjukkan daya pengeluaran.

-vr menunjukkan masa baca.

-vw menunjukkan masa tulis.

-ngr tidak tamak membaca. Jangan kuatkan penimbal penuh pada bacaan sebelum mula menulis.

-s had laju pemprosesan dalam kB/s,
1 Nilai berganda antara 1 dan oo.

DESCRIPTION


Cpipe menyalin input standardnya kepada output standardnya sambil mengukur masa yang diperlukan
untuk membaca penimbal input dan menulis penimbal output. Jika satu atau lebih daripada -vx pilihan ialah
diberikan, statistik purata daya pemprosesan dan jumlah jumlah bait yang disalin dicetak
kepada output ralat piawai.

tidak Tamak Baca
Biasanya, cpipe melakukan yang terbaik untuk mengisi penimbalnya sepenuhnya (pilihan -b) sebelum ia bermula
menulis. Walau bagaimanapun, dalam beberapa situasi, contohnya jika anda bercakap dengan program interaktif melalui cpipe,
ini menemui jalan buntu komunikasi: program tersebut menunggu input yang tidak akan pernah dilihat,
kerana input tersekat dalam penimbal cpipe. Tetapi cpipe sendiri tidak akan melihat lebih banyak input
sebelum program tidak bertindak balas.

Untuk mengatasi perkara ini, cuba gunakan -ngr. Apabila mengeluarkan panggilan baca, cpipe kemudiannya berpuas hati sebagai
sebaik sahaja ia mendapat sekurang-kurangnya satu bait. Daripada mengisi penimbal, ia berhenti membaca dan
menulis apa sahaja yang ada pada output. Walau bagaimanapun, ambil perhatian bahawa ukuran daya tampung akan
kurang tepat jika bilangan bait yang dipindahkan dalam satu pasangan baca/tulis menjadi kecil,
kerana cpipe akan menghabiskan lebih banyak masa bekerja pada setiap bait.

Mengehadkan Pemprosesan
Jika had pemprosesan ditentukan dengan pilihan -s, cpipe panggilan tidur(3) di antara
menyalin penimbal, dengan itu memanjangkan tempoh kitaran baca/tulis secara buatan. Sejak
pada kebanyakan sistem terdapat masa minimum tertentu usleep() tidur, contohnya 0.01s, ia adalah
mustahil untuk mencapai had yang tinggi dengan saiz penimbal yang kecil. Dalam kes ini meningkatkan
saiz penimbal (pilihan -b) mungkin membantu. Walau bagaimanapun, perlu diingat bahawa ini mengehadkan daya pemprosesan
hanya secara purata. Setiap penimbal tunggal disalin secepat mungkin.

CONTOH


Perintah itu
tar cCf / - usr | cpipe -vr -vw -vt > /dev/null
menghasilkan output seperti
...
dalam: 19.541ms pada 6.4MB/s ( purata 4.7MB/s) 2.0MB
keluar: 0.004ms pada 30.5GB/s ( purata 27.1GB/s) 2.0MB
melalui: 19.865ms pada 6.3MB/s ( purata 4.6MB/s) 2.0MB
...
. pertama ruang menunjukkan masa yang diperlukan untuk mengendalikan satu penimbal data (128kB secara lalai).
Panggilan baca mengambil masa 19.541ms, panggilan tulis ke /dev/null hanya mengambil masa 0.004ms dan dari
permulaan bacaan hingga akhir penulisan, ia mengambil masa 19.865ms.

. kedua ruang menunjukkan keputusan membahagikan saiz penimbal (128kB secara lalai) dengan
kali dalam lajur pertama.

. ketiga ruang mengandungi purata ke atas semua nilai yang diukur dari permulaan
program.

Akhir sekali, lepas ruang menunjukkan jumlah bilangan bait yang dipindahkan, yang sudah tentu
sama untuk membaca dan menulis.

Gunakan cpipe dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad