PIPESZ(1) Anvandarkommandon PIPESZ(1) NAMN pipesz - stalla in eller undersoka storleken pa pipe- och FIFO-buffertar SYNOPSIS pipesz [options] [--set size] [--] [command [argument...]] pipesz [options] --get BESKRIVNING Pipes och FIFO:er har en intern buffert som anvands for att overfora data mellan lasanden och skrivanden. I vissa fall kan standardstorleken pa denna interna buffert vara olamplig. Detta program ger mojlighet att stalla in och undersoka storleken pa dessa buffertar. The --set operation sets pipe buffer sizes. If it is specified, it must be specified with an explicit size. Otherwise, it is implied and the size is read from /proc/sys/fs/pipe-max-size. The kernel may adjust size as described in fcntl(2). To see the actual buffer sizes that get set, use the --verbose option. If neither --file nor --fd are specified, --set acts on standard output. Operationen --set tillater ett valfritt kommando att utforas efter att rorbuffertstorlekarna har stallts in. Detta kommando kors med de justerade roren. Operationen --get matar ut data i tabellformat. Den forsta kolumnen ar namnet pa den pipe som skickades till pipesz. Filbeskrivare namnges som "fd N". Den andra kolumnen ar storleken, i byte, pa pipens interna buffert. Den tredje kolumnen ar antalet olasta byte som for narvarande finns i pipen. Kolumnerna ar atskilda av tabbar ('\t', ASCII 09h). Om --verbose anges, skickas aven en beskrivande rubrik ut. Om varken --file eller --fd anges, anvander --get standardinmatningen. Om inte flaggan --check har angetts avslutas pipesz inte om den stoter pa ett fel nar den hanterar en fil eller filbeskrivare. Detta gor att pipesz kan anvandas generiskt utan radsla for att stora korningen av pipelines om typen av vissa filer senare skulle andras. For minimal storning forhindrar flaggan --quiet att varningar skickas ut i dessa fall. Karnan satter granser for hur mycket pipebuffertutrymme processer som inte ar privilegierade kan anvanda, se dock KANDA PROBLEM nedan. Karnan kommer ocksa att vagra att krympa en pipe-buffert om detta skulle orsaka forlust av buffrade data. Se pipe(7) for ytterligare information. pipesz stoder specificering av flera korta flaggor i foljd, pa det vanliga getopt(3)-sattet. Det forsta argumentet som inte ar en flagga tolkas som kommando. Om kommando kan borja med '-', anvand '--' for att separera det fran argumenten till pipesz. I skalskript ar det god praxis att anvanda '--' nar parameterexpansion ar inblandad. pipesz sjalv laser inte fran standardinmatningen och skriver inte till standardutmatningen om inte --get, --help eller --version anges. FLAGGOR -g, --get Rapportera storleken pa rorbuffertarna till standardutdata och avsluta. Som ett speciellt beteende undersoks standardinmatningen om varken --file eller --fd anges. Det ar ett fel att ange denna flagga i kombination med --set. -s, --set storlek Set the size of the pipe buffers, in bytes. This option may be suffixed by K, M, G, KiB, MiB, or GiB to indicate multiples of 1024. Fractional values are supported in this case. Additional suffixes are supported but are unlikely to be useful. If this option is not specified, a default value is used, as described above. If this option is specified multiple times, a warning is emitted and only the last-specified size is used. As a special behavior, if neither --file nor --fd are specified, standard output is adjusted. It is an error to specify this option in combination with --get. -f, --file sokvag Stall in buffertstorleken for FIFO eller pipe vid sokvag, i forhallande till den aktuella arbetskatalogen. Du kan ange den har flaggan flera ganger for att paverka olika filer, och du kan gora det i kombination med --fd. I allmanhet anvands den har flaggan med FIFO:er, men det fungerar ocksa pa anonyma pipes som de som finns i /proc/PID/fd. Andringar av buffertstorleken for FIFO:er bevaras inte vid omstarter av systemet. -n, --fd number Set the buffer size of the pipe or FIFO corresponding to file descriptor number. You may specify this option multiple times to affect different file descriptors, and you may do so in combination with --file. Shorthand options are provided for the common cases of fd 0 (stdin), fd 1 (stdout), and fd 2 (stderr). These should suffice in most cases. -i, --stdin Forkortning for --fd 0. -o, --stdout Forkortning for --fd 1. -e, --stderr Forkortning for --fd 2. -c, --check Avsluta, utan att utfora kommando, om nagot fel uppstar nar en fil eller filbeskrivare manipuleras. Om detta inte anges ar standardbeteendet att skicka en varning till standardfelet och fortsatta. -q, --quiet Do not report non-fatal errors to standard error. This option does not affect the normal output of --get, --verbose, --help, or --version. -v, --verbose Om det anges med --get kommer pipesz att skriva ut en beskrivande rubrik ovanfor tabellen. I annat fall, om det anges, kommer pipesz att skriva ut de faktiska buffertstorlekarna som stallts in av karnan till standardfelet. -h, --help Visa hjalptext och avsluta. -V, --version Visa version och avsluta. EXEMPEL pipesz dd if=fil bs=1M | ... Kor dd(1) med en utokad standardutmatningsrorledning, vilket gor att den kan undvika kontextbyten nar den skickar runt stora block. pipesz -s1M -cf /run/my-service.fifo Staller in rorbuffertstorleken for en service-FIFO till 1 048 576 byte. Om buffertstorleken inte kunde stallas in avslutas pipesz med ett felmeddelande. echo halla | pipesz -g Skriver ut storleken pa det ror som anvands av skalet for att skicka indata till pipesz. Eftersom pipesz inte laser standardinmatning kan den ocksa rapportera 6 olasta byte i pipen, beroende pa relativa tidpunkter. find /proc/PID/fd -exec pipesz -gqf '{}' ';' Skriver ut storlek och antal olasta byte for alla pipes som anvands av PID. Om vissa ror rutinmassigt ar fulla kan pipesz kanske minska en flaskhals i bearbetningen. ANTECKNINGAR Linux har stod for att justera storleken pa pipe-buffertar sedan kernel 2.6.35. Denna version introducerade aven /proc/sys/fs/pipe-max-size. Detta program anvander fcntl(2) F_GETPIPE_SZ/F_SETPIPE_SZ for att hamta och stalla in rorbuffertstorlekar. Det har programmet anvander ioctl(2) FIONREAD for att rapportera mangden olasta data i pipes. Om detta av nagon anledning misslyckas rapporteras mangden olasta data som 0. KANDA PROBLEM Fore Linux 4.9 fanns det nagra fel som paverkade hur vissa resursgranser tillampades nar storleken pa pipebuffertar stalldes in. Se pipe(7) for mer information. UPPHOVSPERSONER Nathan Sharp SE AVEN pipe(7) FELRAPPORTERING For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot pipesz ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.1 2026-05-18 PIPESZ(1)