'\" t .\" Title: pipesz .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-18 .\" Manual: Användarkommandon .\" Source: util-linux 2.42.1 .\" Language: English .\" .TH "PIPESZ" "1" "2026-05-18" "util\-linux 2.42.1" "Användarkommandon" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "NAMN" pipesz \- ställa in eller undersöka storleken på pipe\- och FIFO\-buffertar .SH "SYNOPSIS" .sp \fBpipesz\fP [options] [\fB\-\-set\fP \fIsize\fP] [\-\-] [\fIcommand\fP [\fIargument\fP.\|.\|.]] .sp \fBpipesz\fP [options] \fB\-\-get\fP .SH "BESKRIVNING" .sp Pipes och FIFO:er har en intern buffert som används för att överföra data mellan läsänden och skrivänden. I vissa fall kan standardstorleken på denna interna buffert vara olämplig. Detta program ger möjlighet att ställa in och undersöka storleken på dessa buffertar. .sp The \fB\-\-set\fP operation sets pipe buffer sizes. If it is specified, it must be specified with an explicit \fIsize\fP. Otherwise, it is implied and the size is read from \fB/proc/sys/fs/pipe\-max\-size\fP. The kernel may adjust \fIsize\fP as described in \fBfcntl\fP(2). To see the actual buffer sizes that get set, use the \fB\-\-verbose\fP option. If neither \fB\-\-file\fP nor \fB\-\-fd\fP are specified, \fB\-\-set\fP acts on standard output. .sp Operationen \fB\-\-set\fP tillåter ett valfritt \fIkommando\fP att utföras efter att rörbuffertstorlekarna har ställts in. Detta kommando körs med de justerade rören. .sp Operationen \fB\-\-get\fP matar ut data i tabellformat. Den första kolumnen är namnet på den pipe som skickades till \fBpipesz\fP. Filbeskrivare namnges som "fd \fIN\fP". Den andra kolumnen är storleken, i byte, på pipens interna buffert. Den tredje kolumnen är antalet olästa byte som för närvarande finns i pipen. Kolumnerna är åtskilda av tabbar (\*(Aq\(rst\*(Aq, ASCII 09h). Om \fB\-\-verbose\fP anges, skickas även en beskrivande rubrik ut. Om varken \fB\-\-file\fP eller \fB\-\-fd\fP anges, använder \fB\-\-get\fP standardinmatningen. .sp Om inte flaggan \fB\-\-check\fP har angetts avslutas \fBpipesz\fP \fIinte\fP om den stöter på ett fel när den hanterar en fil eller filbeskrivare. Detta gör att \fBpipesz\fP kan användas generiskt utan rädsla för att störa körningen av pipelines om typen av vissa filer senare skulle ändras. För minimal störning förhindrar flaggan \fB\-\-quiet\fP att varningar skickas ut i dessa fall. .sp Kärnan sätter gränser för hur mycket pipebuffertutrymme processer som inte är privilegierade kan använda, se dock \fBKÄNDA PROBLEM\fP nedan. Kärnan kommer också att vägra att krympa en pipe\-buffert om detta skulle orsaka förlust av buffrade data. Se \fBpipe\fP(7) för ytterligare information. .sp \fBpipesz\fP stöder specificering av flera korta flaggor i följd, på det vanliga \fBgetopt\fP(3)\-sättet. Det första argumentet som inte är en flagga tolkas som \fIkommando\fP. Om \fIkommando\fP kan börja med \*(Aq\-\*(Aq, använd \*(Aq\-\-\*(Aq för att separera det från argumenten till \fBpipesz\fP. I skalskript är det god praxis att använda \*(Aq\-\-\*(Aq när parameterexpansion är inblandad. \fBpipesz\fP själv läser inte från standardinmatningen och skriver inte till standardutmatningen om inte \fB\-\-get\fP, \fB\-\-help\fP eller \fB\-\-version\fP anges. .SH "FLAGGOR" .sp \fB\-g\fP, \fB\-\-get\fP .RS 4 Rapportera storleken på rörbuffertarna till standardutdata och avsluta. Som ett speciellt beteende undersöks standardinmatningen om varken \fB\-\-file\fP eller \fB\-\-fd\fP anges. Det är ett fel att ange denna flagga i kombination med \fB\-\-set\fP. .RE .sp \fB\-s\fP, \fB\-\-set\fP \fIstorlek\fP .RS 4 Set the size of the pipe buffers, in bytes. This option may be suffixed by \fBK\fP, \fBM\fP, \fBG\fP, \fBKiB\fP, \fBMiB\fP, or \fBGiB\fP 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 \fIsize\fP is used. As a special behavior, if neither \fB\-\-file\fP nor \fB\-\-fd\fP are specified, standard output is adjusted. It is an error to specify this option in combination with \fB\-\-get\fP. .RE .sp \fB\-f\fP, \fB\-\-file\fP \fIsökväg\fP .RS 4 Ställ in buffertstorleken för FIFO eller pipe vid \fIsökväg\fP, i förhållande till den aktuella arbetskatalogen. Du kan ange den här flaggan flera gånger för att påverka olika filer, och du kan göra det i kombination med \fB\-\-fd\fP. I allmänhet används den här flaggan med FIFO:er, men det fungerar också på anonyma pipes som de som finns i \fB/proc/PID/fd\fP. Ändringar av buffertstorleken för FIFO:er bevaras inte vid omstarter av systemet. .RE .sp \fB\-n\fP, \fB\-\-fd\fP \fInumber\fP .RS 4 Set the buffer size of the pipe or FIFO corresponding to file descriptor \fInumber\fP. You may specify this option multiple times to affect different file descriptors, and you may do so in combination with \fB\-\-file\fP. 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. .RE .sp \fB\-i\fP, \fB\-\-stdin\fP .RS 4 Förkortning för \fB\-\-fd 0\fP. .RE .sp \fB\-o\fP, \fB\-\-stdout\fP .RS 4 Förkortning för \fB\-\-fd 1\fP. .RE .sp \fB\-e\fP, \fB\-\-stderr\fP .RS 4 Förkortning för \fB\-\-fd 2\fP. .RE .sp \fB\-c\fP, \fB\-\-check\fP .RS 4 Avsluta, utan att utföra \fIkommando\fP, om något fel uppstår när en fil eller filbeskrivare manipuleras. Om detta inte anges är standardbeteendet att skicka en varning till standardfelet och fortsätta. .RE .sp \fB\-q\fP, \fB\-\-quiet\fP .RS 4 Do not report non\-fatal errors to standard error. This option does not affect the normal output of \fB\-\-get\fP, \fB\-\-verbose\fP, \fB\-\-help\fP, or \fB\-\-version\fP. .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Om det anges med \fB\-\-get\fP kommer \fBpipesz\fP att skriva ut en beskrivande rubrik ovanför tabellen. I annat fall, om det anges, kommer \fBpipesz\fP att skriva ut de faktiska buffertstorlekarna som ställts in av kärnan till standardfelet. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Visa hjälptext och avsluta. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Visa version och avsluta. .RE .SH "EXEMPEL" .sp \fBpipesz\fP \fBdd\fP if=\fIfil\fP bs=1M | .\|.\|. .RS 4 Kör \fBdd\fP(1) med en utökad standardutmatningsrörledning, vilket gör att den kan undvika kontextbyten när den skickar runt stora block. .RE .sp \fBpipesz\fP \-s1M \-cf \fI/run/my\-service.fifo\fP .RS 4 Ställer in rörbuffertstorleken för en service\-FIFO till 1 048 576 byte. Om buffertstorleken inte kunde ställas in avslutas \fBpipesz\fP med ett felmeddelande. .RE .sp \fBecho\fP hallå | \fBpipesz\fP \-g .RS 4 Skriver ut storleken på det rör som används av skalet för att skicka indata till \fBpipesz\fP. Eftersom \fBpipesz\fP inte läser standardinmatning kan den också rapportera 6 olästa byte i pipen, beroende på relativa tidpunkter. .RE .sp \fBfind\fP /proc/\fIPID\fP/fd \-exec \fBpipesz\fP \-gqf \*(Aq{}\*(Aq \*(Aq;\*(Aq .RS 4 Skriver ut storlek och antal olästa byte för alla pipes som används av \fIPID\fP. Om vissa rör rutinmässigt är fulla kan \fBpipesz\fP kanske minska en flaskhals i bearbetningen. .RE .SH "ANTECKNINGAR" .sp Linux har stöd för att justera storleken på pipe\-buffertar sedan kernel 2.6.35. Denna version introducerade även \fB/proc/sys/fs/pipe\-max\-size\fP. .sp Detta program använder \fBfcntl\fP(2) \fBF_GETPIPE_SZ\fP/\fBF_SETPIPE_SZ\fP för att hämta och ställa in rörbuffertstorlekar. .sp Det här programmet använder \fBioctl\fP(2) \fBFIONREAD\fP för att rapportera mängden olästa data i pipes. Om detta av någon anledning misslyckas rapporteras mängden olästa data som 0. .SH "KÄNDA PROBLEM" .sp Före Linux 4.9 fanns det några fel som påverkade hur vissa resursgränser tillämpades när storleken på pipebuffertar ställdes in. Se \fBpipe\fP(7) för mer information. .SH "UPPHOVSPERSONER" .sp .MTO "nwsharp\(atlive.com" "Nathan Sharp" "" .SH "SE ÄVEN" .sp \fBpipe\fP(7) .SH "FELRAPPORTERING" .sp För felrapporter, använd \c .URL "https://github.com/util\-linux/util\-linux/issues" "felhanteraren" "." .SH "TILLGÄNGLIGHET" .sp Kommandot \fBpipesz\fP ingår i paketet util\-linux som kan hämtas från \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."