IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

buffer: online nel cloud

Esegui il buffer nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il buffer dei comandi che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


buffer - programma di riblocco molto veloce

SINTASSI


bufferizzare [-S Taglia] [-b blocchi] [-s Taglia] [-z Taglia] [-m Taglia] [-p percentuale] [-u
microsecondi] [-B] [-t] [-Z] [-i Nome del file] [-o Nome del file] [-d]

VERSIONI


-i Nome del file
Utilizzare il file specificato come file di input. L'impostazione predefinita è stdin.

-o Nome del file
Utilizza il file indicato come file di output. L'impostazione predefinita è stdout.

-S Taglia
Dopo che ogni pezzo di questa dimensione è stato scritto, stampa quanto è stato scritto
finora. Stampa anche il throughput totale. Per impostazione predefinita, questo non è impostato.

-s Taglia
Dimensione in byte di ciascun blocco. La dimensione del blocco predefinita è 10k per corrispondere all'output normale
della tar(1) .

-z Taglia
Combina il -S ed -s bandiere.

-b blocchi
Numero di blocchi da allocare al buffer circolare della memoria condivisa. Le impostazioni predefinite per
numero necessario per riempire la memoria condivisa richiesta.

-m Taglia
Dimensione massima del blocco di memoria condivisa da allocare per la coda circolare. Predefiniti
a un megabyte.

-p percentuale
Inizia una scrittura solo quando la percentuale specificata della coda interna è piena. UN
la percentuale intorno a 75 spesso si rivela la migliore. Il valore predefinito è zero.

-u microsecondi
Dopo ogni scrittura, fai una pausa per questo numero di microsecondi. Il valore predefinito è zero. (Sorprendentemente
una piccola sospensione, 100 usec, dopo ogni scrittura può migliorare notevolmente la velocità effettiva su alcuni
guida.)

-B Forza ogni blocco scritto per essere riempito fino alla dimensione del blocco. Questo è necessario ad alcuni
unità a nastro e a cartuccia. Il valore predefinito è senza imbottitura. Ciò influisce solo sull'ultimo blocco
scritto.

-t All'uscita stampa su stderr un breve messaggio che mostra il numero totale di byte scritti.

-Z Se si legge/scrive direttamente su un dispositivo a caratteri (come un'unità nastro), dopo ciascuno
gigabyte esegue una ricerca all'inizio del file. Usa questa bandiera con estrema cura.
Può essere utilizzato solo su dispositivi in ​​cui un lseek non riavvolge il nastro ma lo ripristina
i flag di posizione dei kernel. Viene utilizzato per consentire la scrittura di più di 2 gigabyte.

-d Stampa le informazioni di debug su stderr durante l'operazione.

Le dimensioni sono un numero con un carattere finale opzionale. A 'b' moltiplica la dimensione per
512, una "k" per 1024 e una "m" per un mega.

DESCRIZIONE


Buffer legge dal riblocco dell'input standard alla dimensione del blocco specificata e scrive ciascun blocco
allo standard output.

Internamente bufferizzare è una coppia di processi che comunicano tramite una grande coda circolare trattenuta
memoria condivisa. Il processo di lettura deve bloccarsi solo quando la coda è piena e lo scrittore
processo quando la coda è vuota. Buffer è progettato per cercare di mantenere il lato dello scrittore
continuamente occupato in modo che possa essere trasmesso in streaming durante la scrittura su unità nastro. Quando usato per scrivere
nastri con una rete intermedia bufferizzare può comportare un notevole aumento
il throughput.

Le impostazioni predefinite per bufferizzare normalmente sono abbastanza buoni. Se sei un utente pesante di nastri
allora vale la pena provare diverse combinazioni di opzioni. In
corsa particolare a bufferizzare ad entrambe le estremità del tubo può fornire un aumento sostanziale
(vedi l'ultimo esempio qui sotto).

ESEMPI


$ bufferizzare < /etc/termcap > /dev/primo8

$ tar cf - . | rsh qualche ospite 'respingente > /dev/rst8'

$ cumulo di rifiuti fu - | rsh qualche ospite 'respingente -s 16k > /dev/nrst8'
$ tar cf - . | bufferizzare |
rsh qualche ospite 'respingente -S 500K -p 75 > /dev/rst0'

RESPINGENTE LIMITI


Ci sono 2 limiti dentro bufferizzare che incidono sulla dimensione totale massima del buffer: il numero massimo
di blocchi (2048) e la dimensione massima di un blocco (512kB). Ciò si traduce in un totale massimo
dimensione del buffer di 1 GB.

Tieni presente che esiste anche un limite del kernel per la dimensione massima di un segmento di memoria condivisa
(usato da bufferizzare internamente) che in genere è molto inferiore ai limiti in bufferizzare. Quindi,
if bufferizzare lamenta di non poter creare un segmento di memoria condivisa, limite questo
potrebbe dover essere generato utilizzando il comando sysctl kernel.shmmax=XXX (Vedi anche sysctl(1) e
proc(5)).

Utilizza il buffer online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad