İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

cstream - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında cstream çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden çok ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut cstream'dir.

Program:

ADI


c akışı — bant genişliği sınırlama, FIFO, ses, çoğaltma ve doğrudan veri akışları
genişletilmiş raporlama desteği.

SİNOPSİS


c akışı [-b num] [-B num] [-i Dosya] [-I dizi] [-l] [-n num] [-o Dosya] [-O dizi]
[-p Dosya] [-t num] [-T num] [-v num] [-V] [Dosya]

TANIM


C akışı UNIX aracına çok benzer şekilde veri akışlarını filtreler dd(1). Daha geleneksel bir yapıya sahip
komut satırı sözdizimi, kesin bant genişliği sınırlama ve raporlama desteği ve için destek
FIFO'lar. Veri sınırları ve aktarım hızı hesaplaması, 4 GB'den büyük dosyalar için çalışacaktır.

C akışı standart girdiden okur ve dosya adı yoksa standart çıktıya yazar
verildi. Ayrıca istenirse veri 'oluşturur' veya 'batar'.

Seçenekler:

-b num Okuma/yazma için kullanılan blok boyutunu ayarlayın. num. Varsayılan değer 8192 bayttır.

-B num Tampon girişi num yazmadan önce bayt. Varsayılan, blok boyutudur. Bu
bunu blok boyutunun altındaki herhangi bir şeye ayarlamak için bir hata. Bant yazarken kullanışlıdır
ve birçok küçükten birkaç büyük yazmayı tercih eden benzerleri.

-c num Eşzamanlı çalışma. Çıktı için ayrı bir işlem kullanın. Bu özellikle yararlıdır
-B seçeneğiyle birlikte.
0 = yalnızca bir işlem kullan (varsayılan)
1 = okuma işlemi arabelleğe alınır
2 = yazma işlemi arabelleğe alınır
3 = her iki işlem de arabelleğe alınır.
Büyük bir arabellek boyutuyla birlikte bu, genellikle belleğinizi yükler
yoğun bir şekilde, okuyucu topladığı arabelleği her aktardığında
yazar. -c 3 kullanıyorsanız ve 128 Megabayt 256 MB arabellek boyutuna sahipseniz
hafızaya bir kerede dokunulacaktır.

-i num

-o num Sırasıyla giriş veya çıkış için kullanılacak dosya adlarını ayarlayın. çıktı dosyası ise
isim "-" ise, veriler atılacaktır. Giriş dosyası adı "-" ise, veriler
'boşluktan' üretilebilir. Bu seçenekler verilmezse, stdin/stout
kullanılmış. vermen gerekiyorsa -o or -i seçenekleri ve stdin/stdout istiyorsanız, belirtin
boş dize, şöyle:

cstream -i''

TCP desteği (varsayılan) olarak derlenmişse, ana bilgisayar adı:bağlantı noktası numarası
belirtilen bağlantı noktasında belirtilen ana bilgisayara bağlanın ve :portnumber bir
Yerel makinedeki TCP soketi ve bir bağlantının gelmesini bekleyin. GÜVENLİK
NOT: cstream, buna bağlanabilecek ana bilgisayarları kısıtlamak için hiçbir mekanizma içermez.
Liman. Makinenizde başka ağ filtreleri yoksa, herkes
bağlayın.

-I dizi

-O dizi
Sırasıyla girdi ve çıktı dosyasının türünü belirtin.
eğer dize
'f' içeriyorsa, bir fifo oluşturulacaktır.
eğer dize
'a' içeriyorsa, dosyanın openound uyumlu bir ses olduğu varsayılacaktır
cihaz ve CD benzeri ayarlara geçilecektir.
eğer dize
't' içeriyorsa, akışın bir kopyası dosya tanımlayıcı 3'e gönderilir.
eğer dize
'N' içeriyorsa, ad ":" olsa bile bu dosya için TCP kullanılmayacaktır.

-l İstatistiklere satır sayısını dahil edin.

-n num Toplam veri miktarını şu şekilde sınırlayın: num. Daha fazla girdi varsa,
atılmak, c akışı sınıra ulaşıldıktan sonra çıkacaktır. daha az varsa
giriş, sınıra ulaşılmayacak ve herhangi bir hata sinyali verilmeyecektir.

num sonunda Kilobayt, Megabayt veya
Gigabayt (ki burada Kilo = 1024). Bu, tüm sayısal seçenekler için geçerlidir.

-p Dosya
cstream'in işlem kimliğini şuraya yazın: Dosya. cstream ayrı bir yazar kullanıyorsa
süreç (seçenek -c), bu üst (okuyucu) sürecin pid'idir.

-t num Veri akışının verimini şu şekilde sınırlayın: num bayt/saniye. Sınırlama yapılır
giriş tarafında, bu orandan fazlasını kabul etmeyen cstream'e güvenebilirsiniz. Eğer
verdiğiniz sayı pozitif ise cstream hataları biriktirir ve
tüm oturum için belirtilen değerde genel oran. bir olumsuzluk verirsen
sayı, her okuma/yazma sistemi çağrı çifti için bir üst sınırdır. Diğer bir deyişle:
negatif sayı asla bu sınırı aşmayacak, pozitif sayı aşacak
önceki yetersiz kullanım için iyi hale getirmek için.

-T num İşlem hacmini her num saniyede bir raporlayın.

-v num Ayrıntılı düzeyi şuna ayarla num. Varsayılan olarak 0'a ayarlanmıştır, bu da hiçbir mesajın olmadığı anlamına gelir.
hata olmadığı sürece görüntülenir. 1 değeri, toplam veri miktarı anlamına gelir.
ve verim, program çalışmasının sonunda görüntülenecektir. 2 değeri şu anlama gelir:
ilk okuma/yazma çiftinin sonundan bu yana aktarım hızı da rapor edilecektir
(ilk gecikme olduğunda kullanışlıdır). 3 değeri de olacağı anlamına gelir
okuma ve yazma için ayrı ölçümler. Bu seçenek kaynak tüketir ve
şu anda uygulanmamaktadır. 4 değeri, her bir tekil hakkında bildirimde bulunduğu anlamına gelir.
okuma/yazma görüntülenecektir. Yüksek değerler, daha düşük tüm mesaj türlerini içerir.
değerleri.

-V Sürüm numarasını stdout'a yazdırın ve 0 ile çıkın.

Dosya Seçenek anahtarı olmayan son argüman olarak tek bir dosya adı şu şekilde kullanılacaktır:
-i kullanılmadıysa girdi dosyası.

SIGUSR1

SIGINFO SIGUSR1'i (veya genellikle klavyenizdeki Control-T ile eşlenen SIGINFO'yu) gönderme
to cstream, stderr'de verim oranlarını görüntülemesine neden olur. Akış
hiçbir şey olmamış gibi devam edin.

SIGUSR2 İstenirse, çıkın ve aktarım hızı oranlarını bildirin.

GÖRÜŞ Kendimi yanlışlıkla çok sık SIGHUP gönderirken buldum. Ama görmezden gelmek veya kötüye kullanmak
SIGHUP benim için bir seçenek değil. Böylece, ne zaman c akışı SIGHUP alındı, 5 bekleyecek
Kullanıcılara olası bir hatayı düzeltme şansı vermek için başka bir SIGHUP için saniye.
Ek SIGHUP alınmazsa, c akışı SIGHUP ile kendini öldürür.

ÖRNEKLER


c akışı -o tmp dosyası -v 1 -n 384m -i -
Dosyaya 384 Megabayt belirtilmemiş veri yazar tmp dosyası ve ayrıntılı göster
verim oranı. İyi bir kıyaslama yapar, hızı / Dev / null çok fazla değişir
sistemden sisteme.

c akışı -i tmp dosyası -v 1 -n 384m -o -
Aynı dosyayı tekrar okuyun ve verileri atın.

c akışı -b 2000 -t 10000 / var / log / messages
Dosyayı az çok izlenebilir bir hızda görüntüler.

dökmek 0sf 400000 - / | c akışı -v 1 -b 32768 -o /dev/rst0 -p pid dosyası

öldürmek -USR1 `kedi pidfile'
Çıktıyı şuradan yazın: dökmek(1) bantlamak. Sinyal her gönderildiğinde, çıktı
ve o ana kadarki veri hızı görüntülenecektir.

c akışı -t 176400 -i /dev/dsp0 -I f -o -
Ses uygulamalarını test etmek için kullanılabilecek bir tür ses kartı öykünücüsü yapar.
gerçek bir ses kartının yaptığı gibi veri hızını sınırlayacak bir şey yazmak gerekir. Bu
uygulama kullanarak veri yazmaya çalıştığında açıkça çalışmıyor mmap(2) ve
uygulama, ses kartı parametrelerini kullanarak ayarlamaya çalıştığında hataları yok saymalıdır.
ioctl(2).

c akışı -t 176400 -i /dev/dsp0 -I f -o /dev/dsp1 -O f
Verilerinizi almanıza izin vermesi dışında, benzer ses kartı öykünücüsü
uygulamalar ona diğer fifodan gönderir, ancak yine de kesin zamanlamaya sahiptir.

c akışı -Oa -o /dev/dsp0 myhost.alanadim.com:17324
Ana bilgisayar myhost.mydomain.com'daki 3333 numaralı bağlantı noktasına bağlanır ve orada bulduğu veriler ne olursa olsun
CD kalitesinde stereo çalma için uygun ayarlarla ses kartına gönderilir.

c akışı -i myaudifile.raw -o : 17324
Bu, 17324 numaralı bağlantı noktasında bir TCP sunucusu açar ve biri bağlanana kadar bekler (için
örneğin, önceki örnekteki komut satırı). Sonra içeriği gönderecek
TCP akışında myaudiofile.raw dosyası (önceki ses örneği için, genellikle bir
Tosha veya cdparanoia yardımcı programlarından aldığınız gibi CD müzik parçası).

c akışı -OD -o dosyam

O_DIRECT ile dosyama yaz. Bu genellikle dosya sistemi arabelleğinin
önbellek bu dosyayı önbelleğe almaya çalışmaz. Kopyalamayı önlemek için bunu kullanabilirsiniz.
fiziksel hafızayı tüketmekten kaynaklanan işlemler. cstream bir
yazma hatası, çıktı dosyasını O_DIRECT'ten normal bir dosyaya değiştirir ve yazar
O_DIRECT olmadan yazarsa, O_DIRECT olmadan diğer tüm bloklar başarılı olur. Uygulamada
bu genellikle, dosya sistemi bloğunun bir katı değilse, son bloğunuz anlamına gelir.
boyutu, yine de dosyaya yazılacaktır (yazılan maksimum veri miktarı
O_DIRECT olmadan blok boyutunuz eksi birdir). Bu şekilde cstream,
çıktı dosyası girdinin uzunluğuna sahiptir, ancak uzunluk ne kadar tuhaf olursa olsun
işletim sisteminizin O_DIRECT çıktısına hangi kısıtlamaları koyduğu. Yine, cstream *doldurmaz*
blok boyutuna çıktı, kullanmıyormuşsunuz gibi aynı dosya ve dosya boyutunu alırsınız
O_DIRECT, bir blok doğru olmadığında O_DIRECT olmayana geçme pahasına
boyutu.

c akışı -i : 3333 | dd gözlem=8192 | ./c akışı -myfile -v7 -OD
TCP girişini tamponlamak için yapmanız gereken budur, böylece son cstream
kısa okumalar nedeniyle O_DIRECT'ten zamanından önce geçiş yapın. Girişiniz yapabilirse
kısa okumalar (örneğin TCP'den) ve O_DIRECT'in etkin kalmasını sağlamak istiyorsanız,
TCP akışı ve O_DIRECT akışı arasında bir arabelleğe ihtiyacınız var. cstream'den beri
henüz farklı giriş ve çıkış blok boyutlarını desteklemiyor, burada dd uygundur.
Bunun yalnızca işletim sistemi dosya sisteminin katlarını gerektiriyorsa gerekli olduğunu unutmayın.
O_DIRECT için blok boyutu. Bu yazının yazıldığı sırada bu yapıya ihtiyaç duyulmaktadır.
O_DIRECT ile TCP akışlarını kullanmak için Linux, ancak FreeBSD'de gerekli değildir.

c akışı -İŞLETİM SİSTEMİ -o dosyam
Dosyamı O_SYNC ile dosyaya yazar. Bu, sistem çağrısı döndüğünde
verilerin diskte olduğu bilinmektedir. Bu, O_DIRECT ile aynı şey değil. O_DIRECT
kendi arabelleğini yapabilir, O_SYNC ile hiç arabelleğe alma yoktur. Zamanında
Bu yazı, hem Linux hem de FreeBSD'de O_SYNC çok yavaş (1/5 ila 1/10)
normal yazma) ve O_DIRECT oldukça hızlıdır (normal yazmanın 1/4 ila 1/2'si). Sen
O_SYNC ve O_DIRECT'i birleştirebilir.

HATALAR


Çıkış kodu 0, başarı anlamına gelir.

Çıkış kodu 1, bir komut satırı sözdizimi kullanım hatası anlamına gelir.

Çıkış kodu 2, diğer hatalar, özellikle sistem hataları anlamına gelir.

Bugs


İlk okuma bittikten hemen sonra yazmaya başlama ve ardından doldurma seçeneği olmalıdır.
arka planda okur olan arabellek. Şu anda yazma okuyucudan önce başlamaz
tamponu ilk kez tamamen doldurdu.

Hata değil: O_DIRECT kodunun yapılması oldukça karmaşıktır. Normale dönecek
Hatalarda G/Ç. Ancak bunu yapmadan önce, her iki dosya sistemi blok boyutu gereksinimlerini de bilir.
(varsayılan G/Ç blok boyutu, çıktı dosyasının dosya sistemi ne olursa olsun) ve sayfa
hizalama gereksinimleri (G/Ç, sayfa hizalı bir arabellekten gerçekleşir). Ancak
eşzamanlı okuma/yazma (-c seçenekleri) ve O_DIRECT kombinasyonu ötesinde test edilmedi
bazı testleri doğru yaptığına dair temel doğrulama.

onworks.net hizmetlerini kullanarak cstream'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    derin temizlik
    derin temizlik
    Tüm yapıyı bozan bir Kotlin betiği
    Gradle/Android projelerinden önbellekler.
    Gradle veya IDE izin verdiğinde kullanışlıdır
    aşağı. Komut dosyası üzerinde test edildi
    macOS, ancak ...
    derinlemesine temizlemeyi indirin
  • 2
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle eklentisi
    Checkstyle Java kodunu entegre eder
    denetçi Eclipse IDE'ye. bu
    eklenti gerçek zamanlı geri bildirim sağlar
    kullanıcı viol hakkında...
    Eclipse Checkstyle Eklentisini İndirin
  • 3
    AstroOrzOyuncu
    AstroOrzOyuncu
    AstrOrz Player ücretsiz bir medya oynatıcıdır
    yazılım, WMP ve VLC tabanlı kısım. bu
    oynatıcı, minimalist tarzda,
    ondan fazla tema rengi ve ayrıca
    b ...
    AstrOrzPlayer'ı indirin
  • 4
    film başlatıcısı
    film başlatıcısı
    Kodi Movistar+ TV, XBMC/ için bir ADDON'dur
    Kod, bir öğe dağıtılmasına izin verebilir
    IPTV hizmetlerinin kod çözücüsü
    Movistar tek bir cihazda entegre
    medya merkezleri ma...
    movistartv'yi indir
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ücretsiz, açık kaynaklı,
    platformlar arası C, C++ ve Fortran IDE
    en zorlu ihtiyaçları karşılamak için inşa edilmiştir
    kullanıcılarının Çok olacak şekilde tasarlanmıştır
    uzanır...
    Kodu İndir::Bloklar
  • 6
    ortasında
    ortasında
    Ortasında veya Gelişmiş Minecraft Arayüzü
    ve Veri/Yapı İzleme,
    Minecraft'a genel bir bakış göster
    dünya, aslında onu yaratmadan. Bilişim Teknoloji
    Yapabilmek ...
    Arada İndir
  • Daha fazla »

Linux komutları

Ad