buffer - Online sa Cloud

Ito ang command buffer na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


buffer - napakabilis na reblocking program

SINTAX


nagpapahina ng lakas [-S laki] [-b bloke] [-s laki] [-z laki] [-m laki] [-p bahagdan] [-u
microseconds] [-B] [-t] [-Z] [-i filename] [-o filename] [-d]

Opsyon


-i filename
Gamitin ang ibinigay na file bilang input file. Ang default ay stdin.

-o filename
Gamitin ang ibinigay na file bilang output file. Ang default ay stdout.

-S laki
Matapos maisulat ang bawat tipak ng ganitong laki, i-print kung gaano karami ang naisulat
sa ngayon. Ini-print din ang kabuuang throughput. Bilang default hindi ito nakatakda.

-s laki
Sukat sa bytes ng bawat bloke. Ang default na blocksize ay 10k upang tumugma sa normal na output
ng alkitran(1) programa.

-z laki
Pinagsasama ang -S at -s mga watawat.

-b bloke
Bilang ng mga bloke na ilalaan sa nakabahaging memory circular buffer. Default sa
numero na kinakailangan upang punan ang hiniling na nakabahaging memorya.

-m laki
Pinakamataas na laki ng nakabahaging memory chunk na ilalaan para sa circular queue. Mga Default
sa isang megabyte.

-p bahagdan
Magsimula lamang ng pagsulat kapag puno na ang ibinigay na porsyento ng panloob na pila. A
porsyento sa paligid ng 75 ay madalas na nagpapatunay na pinakamahusay. Default sa zero.

-u microseconds
Pagkatapos ng bawat pag-pause ng pagsulat para sa maraming microsecond na ito. Default sa zero. (Nakakagulat
isang maliit na pagtulog, 100 usecs, pagkatapos ng bawat pagsulat ay maaaring lubos na mapahusay ang throughput sa ilan
nagmamaneho.)

-B Pilitin ang bawat bloke na nakasulat na padded out sa blocksize. Ito ay kailangan ng ilan
tape at cartridge drive. Default sa unpadded. Nakakaapekto lamang ito sa huling bloke
nakasulat.

-t Sa paglabas ng pag-print sa stderr isang maikling mensahe na nagpapakita ng kabuuang bilang ng mga byte na nakasulat.

-Z Kung direktang nagbabasa/nagsusulat sa isang character na device (tulad ng tape drive) pagkatapos ng bawat isa
gigabyte na magsagawa ng lseek sa simula ng file. Gamitin ang watawat na ito nang may matinding pag-iingat.
Magagamit lang ito sa mga device kung saan hindi nire-rewind ng lseek ang tape ngunit nagre-reset
mga flag ng posisyon ng kernels. Ito ay ginagamit upang payagan ang higit sa 2 gigabytes na maisulat.

-d I-print ang impormasyon sa pag-debug sa stderr sa panahon ng operasyon.

Ang mga laki ay isang numero na may opsyonal na trailing character. Ang 'b' ay nagpaparami ng laki sa
512, isang 'k' ng 1024 at isang 'm' ng isang meg.

DESCRIPTION


Nagpapahina ng lakas nagbabasa mula sa karaniwang pag-reblock ng input hanggang sa ibinigay na blocksize at isinusulat ang bawat bloke
sa karaniwang output.

Panloob nagpapahina ng lakas ay isang pares ng mga prosesong nakikipag-ugnayan sa pamamagitan ng isang malaking pabilog na pila na gaganapin
pinaghatiang alaala. Ang proseso ng mambabasa ay dapat lamang i-block kapag puno na ang pila at ang manunulat
proseso kapag ang pila ay walang laman. Nagpapahina ng lakas ay idinisenyo upang subukan at panatilihin ang panig ng manunulat
patuloy na abala upang ito ay makapag-stream kapag nagsusulat sa mga tape drive. Kapag ginamit upang magsulat
mga tape na may intervening network nagpapahina ng lakas ay maaaring magresulta sa isang malaking pagtaas sa
throughput.

Ang mga default na setting para sa nagpapahina ng lakas ay karaniwang sapat na mabuti. Kung ikaw ay isang heavy tape user
pagkatapos ito ay nagkakahalaga ng iyong habang sinusubukan ang iba't ibang mga kumbinasyon ng mga pagpipilian. Sa
partikular na pagtakbo a nagpapahina ng lakas sa magkabilang dulo ng tubo ay maaaring magbigay ng malaking pagtaas
(tingnan ang huling halimbawa sa ibaba).

HALIMBAWA


$ nagpapahina ng lakas < /etc/termcap > /dev/rst8

$ alkitran cf - . | rsh somehost 'buffer > /dev/rst8'

$ tambakan ng basura fu - | rsh somehost 'buffer -s 16k > /dev/nrst8'
$ alkitran cf - . | nagpapahina ng lakas |
rsh somehost 'buffer -S 500K -p 75 > /dev/rst0'

BUFFER BAWAL


Mayroong 2 limitasyon sa nagpapahina ng lakas nakakaapekto sa maximum na kabuuang laki ng buffer: Ang maximum na bilang
ng mga bloke (2048) at ang maximum na laki ng isang bloke (512kB). Nagreresulta ito sa maximum na kabuuan
laki ng buffer na 1GB.

Tandaan na mayroon ding kernel limit para sa maximum na laki ng isang shared memory segment
(ginamit ni nagpapahina ng lakas panloob) na karaniwang mas mababa kaysa sa mga limitasyon sa nagpapahina ng lakas. Kaya
if nagpapahina ng lakas nagrereklamo tungkol sa hindi makalikha ng nakabahaging bahagi ng memorya, ang limitasyong ito
maaaring kailangang itaas gamit ang command sysctl kernel.shmmax=XXX (Tingnan din sysctl(1) at
proc(5)).

Gumamit ng buffer online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa