Acesta este bufferul de comandă care poate fi rulat în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
buffer - program de reblocare foarte rapid
SINTAXĂ
tampon [-S mărimea] [-b blocuri] [-s mărimea] [-z mărimea] [-m mărimea] [-p procent] [-u
microsecunde] [-B] [-t] [-Z] [-i nume de fișier] [-o nume de fișier] [-d]
OPŢIUNI
-i nume de fișier
Utilizați fișierul dat ca fișier de intrare. Valoarea implicită este stdin.
-o nume de fișier
Utilizați fișierul dat ca fișier de ieșire. Valoarea implicită este stdout.
-S mărimea
După ce fiecare bucată de această dimensiune a fost scrisă, tipăriți cât a fost scris
pana acum. Tipărește, de asemenea, debitul total. În mod implicit, acesta nu este setat.
-s mărimea
Dimensiunea în octeți a fiecărui bloc. Dimensiunea implicită a blocului este 10k pentru a se potrivi cu ieșirea normală
a gudron(1) programul.
-z mărimea
Combină -S și -s steaguri.
-b blocuri
Numărul de blocuri de alocat memoriei tampon circulare partajate. Implicit la
numărul necesar pentru a umple memoria partajată solicitată.
-m mărimea
Dimensiunea maximă a porțiunii de memorie partajată de alocat pentru coada circulară. Valori implicite
la un megaoctet.
-p procent
Începeți o scriere numai când procentul dat din coada internă este plin. A
procentul în jur de 75 se dovedește adesea cel mai bine. Implicit la zero.
-u microsecunde
După fiecare pauză de scriere pentru atâtea microsecunde. Implicit la zero. (În mod surprinzător
un somn mic, 100 de usecs, după fiecare scriere poate îmbunătăți foarte mult debitul pe unele
unități.)
-B Forțați fiecare bloc scris să fie completat la dimensiunea blocului. Acest lucru este nevoie de unii
unități de bandă și cartuș. Implicit, necăptușit. Acest lucru afectează doar ultimul bloc
scris.
-t La ieșirea din print la stderr un mesaj scurt care arată numărul total de octeți scriși.
-Z Dacă citiți/scrieți direct pe un dispozitiv de caractere (cum ar fi o unitate de bandă), atunci după fiecare
gigabyte efectuează un lseek la începutul fișierului. Folosiți acest steag cu grijă extremă.
Poate fi folosit numai pe dispozitivele în care un lseek nu derulează banda, ci se reseta
steagurile de poziție ale nucleelor. Este folosit pentru a permite scrierea a mai mult de 2 gigaocteți.
-d Imprimați informațiile de depanare pe stderr în timpul funcționării.
Dimensiunile sunt un număr cu un caracter final opțional. Un „b” înmulțește dimensiunea cu
512, un „k” cu 1024 și un „m” cu un mega.
DESCRIERE
Tampon citește de la reblocarea standard de intrare la dimensiunea blocului dată și scrie fiecare bloc
la ieșirea standard.
Intern tampon este o pereche de procese care comunică printr-o coadă circulară mare deținută
memorie partajată. Procesul de citire trebuie să se blocheze numai când coada este plină și scriitorul
proces atunci când coada este goală. Tampon este conceput pentru a încerca să păstreze partea scriitorului
ocupat continuu, astfel încât să poată transmite în flux când scrie pe unități de bandă. Când obișnuiești să scrii
benzi cu o rețea intermediară tampon poate duce la o creștere considerabilă a
debit.
Setările implicite pentru tampon sunt în mod normal suficient de bune. Dacă sunteți un utilizator intens de bandă
atunci merită să încerci diferite combinații de opțiuni. În
alergare specială a tampon la ambele capete ale conductei poate asigura o crestere substantiala
(vezi ultimul exemplu de mai jos).
EXEMPLE
$ tampon < /etc/termcap > /dev/rst8
$ gudron cf - . | rsh oarecare gazdă 'tampon > /dev/rst8'
$ descărca fu - | rsh oarecare gazdă 'tampon -s 16k > /dev/nrst8'
$ gudron cf - . | tampon |
rsh oarecare gazdă 'tampon -S 500 K -p 75 > /dev/rst0'
TAMPON LIMITE ALE
Există 2 limite în tampon care afectează dimensiunea maximă totală a tamponului: numărul maxim
de blocuri (2048) și dimensiunea maximă a unui bloc (512kB). Aceasta are ca rezultat un total maxim
dimensiunea memoriei tampon de 1 GB.
Rețineți că există și o limită a nucleului pentru dimensiunea maximă a unui segment de memorie partajată
(folosit de tampon intern) care este de obicei mult mai mic decât limitele din tampon. Astfel
if tampon se plânge că nu poate crea un segment de memorie partajată, această limită
ar putea trebui ridicată folosind comanda sysctl kernel.shmmax=XXX (Vezi si sysctl(1) și
proc(5)).
Utilizați tampon online folosind serviciile onworks.net