EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

buffer - Online in der Cloud

Führen Sie Buffer im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehlspuffer, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


buffer - sehr schnelles Reblocking-Programm

SYNTAX


puffern [-S Größe] [-b Blöcke] [-s Größe] [-z Größe] [-m Größe] [-p Prozentsatz] [-u
Mikrosekunden] [-B] [-t] [-Z] [-i Dateinamen] [-o Dateinamen] [-d]

OPTIONAL


-i Dateinamen
Verwenden Sie die angegebene Datei als Eingabedatei. Der Standardwert ist stdin.

-o Dateinamen
Verwenden Sie die angegebene Datei als Ausgabedatei. Der Standardwert ist stdout.

-S Größe
Nachdem jeder Block dieser Größe geschrieben wurde, drucken Sie aus, wie viel geschrieben wurde
bis jetzt. Druckt auch den Gesamtdurchsatz. Standardmäßig ist dies nicht festgelegt.

-s Größe
Größe jedes Blocks in Bytes. Die Standardblockgröße beträgt 10 KB, um der normalen Ausgabe zu entsprechen
dauert ebenfalls 3 Jahre. Das erste Jahr ist das sog. Teer(1)

-z Größe
Kombiniert die -S und -s Flaggen.

-b Blöcke
Anzahl der Blöcke, die dem Ringpuffer des gemeinsam genutzten Speichers zugewiesen werden sollen. Standardmäßig ist die
Anzahl, die zum Auffüllen des angeforderten gemeinsamen Speichers erforderlich ist.

-m Größe
Maximale Größe des gemeinsam genutzten Speicherblocks, der der zirkulären Warteschlange zugewiesen werden soll. Standardeinstellungen
auf ein Megabyte.

-p Prozentsatz
Starten Sie einen Schreibvorgang nur, wenn der angegebene Prozentsatz der internen Warteschlange voll ist. A
Ein Prozentsatz um die 75 erweist sich oft als am besten. Der Standardwert ist Null.

-u Mikrosekunden
Nach jeder Schreibpause für diese viele Mikrosekunden. Der Standardwert ist Null. (Überraschenderweise
Ein kleiner Ruhezustand von 100 Sekunden nach jedem Schreibvorgang kann bei einigen den Durchsatz erheblich steigern
fährt.)

-B Erzwingen Sie, dass jeder geschriebene Block auf die Blockgröße aufgefüllt wird. Das wird von einigen benötigt
Band- und Kassettenlaufwerke. Standardmäßig ist ungepolstert. Dies betrifft nur den letzten Block
geschrieben.

-t Beim Beenden wird eine kurze Meldung an stderr ausgegeben, die die Gesamtzahl der geschriebenen Bytes anzeigt.

-Z Wenn Sie direkt auf ein Zeichengerät (z. B. ein Bandlaufwerk) lesen/schreiben, dann nach jedem
Gigabyte führen Sie einen lseek zum Anfang der Datei durch. Benutzen Sie diese Flagge mit äußerster Vorsicht.
Es kann nur auf Geräten verwendet werden, bei denen ein lseek das Band nicht zurückspult, sondern zurücksetzt
die Kernel-Positionsflags. Es wird verwendet, um das Schreiben von mehr als 2 Gigabyte zu ermöglichen.

-d Gibt während des Betriebs Debug-Informationen an stderr aus.

Größen sind Zahlen mit einem optionalen nachgestellten Zeichen. Ein 'b' multipliziert die Größe mit
512, ein „k“ für 1024 und ein „m“ für ein Megabyte.

BESCHREIBUNG


Puffer liest von der Standardeingabe-Neublockierung auf die angegebene Blockgröße und schreibt jeden Block
zur Standardausgabe.

Im Inneren puffern ist ein Prozesspaar, das über eine große kreisförmige Warteschlange kommuniziert
geteilte Erinnerung. Der Lesevorgang muss nur blockiert werden, wenn die Warteschlange voll ist und der Schreibvorgang abgeschlossen ist
Prozess, wenn die Warteschlange leer ist. Puffer soll versuchen, die Seite des Autors beizubehalten
ständig ausgelastet, sodass beim Schreiben auf Bandlaufwerke gestreamt werden kann. Wenn es zum Schreiben verwendet wird
Bänder mit dazwischenliegendem Netzwerk puffern kann zu einem erheblichen Anstieg führen
Durchsatz.

Die Standardeinstellungen für puffern sind normalerweise gut genug. Wenn Sie viel Bandbenutzer sind
Dann lohnt es sich, verschiedene Kombinationsmöglichkeiten auszuprobieren. In
insbesondere das Ausführen von a puffern an beiden Enden des Rohres kann eine erhebliche Steigerung bewirken
(siehe letztes Beispiel unten).

Beispiele:


$ puffern < /etc/termcap > /dev/rst8

$ Teer cf - . | rsh irgendein Wirt 'Puffer > /dev/rst8'

$ abladen fu - | rsh irgendein Wirt 'Puffer -s 16K > /dev/nrst8'
$ Teer cf - . | puffern |
rsh irgendein Wirt 'Puffer -S 500k -p 75 > /dev/rst0'

PUFFER GRENZEN


Es gibt 2 Grenzen puffern Auswirkungen auf die maximale Gesamtpuffergröße: Die maximale Anzahl
Anzahl der Blöcke (2048) und die maximale Größe eines Blocks (512 kB). Daraus ergibt sich eine maximale Gesamtsumme
Puffergröße von 1 GB.

Beachten Sie, dass es auch eine Kernel-Beschränkung für die maximale Größe eines gemeinsam genutzten Speichersegments gibt
(benutzt von puffern intern), was typischerweise viel niedriger ist als die Grenzwerte in puffern. So
if puffern beschwert sich darüber, dass kein Shared-Memory-Segment erstellt werden kann, dieses Limit
muss möglicherweise mit dem Befehl ausgelöst werden sysctl kernel.shmmax=XXX (Siehe auch sysctl(1) und
proc(5)).

Nutzen Sie Buffer online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad