table of contents
- experimental 2.41~rc2-1
PIPESZ(1) | Корисничке наредбе | PIPESZ(1) |
НАЗИВ¶
pipesz - поставља или испитује величине међумеморије спојке и ПУПИ-ја.
УВОД¶
pipesz [опције] [--set величина] [--] [наредба [аргумент] ...]
pipesz [опције] --get
ОПИС¶
Спојке и ПУПИ-ји одржавају унутарњу међумеморију која се користи за пренос података између краја за читање и краја за уписивање. У неким случајевима, подразумевана величина ове унутарње међумеморије можда неће бити одговарајућа. Овај програм обезбеђује могућности за постављање и испитивање величине ових међумеморија.
Операција --set поставља величину међумеморије спојке. Ако је наведено, мора бити наведено са изричитом величином. У супротном, подразумева се и величина се чита из /proc/sys/fs/pipe-max-size. Кернел може подесити величину као што је описано у fcntl(2). Да одредите стварну постављену величину међумеморије, користите опцију --verbose. Ако ни --file ни --fd нису наведени, --set делује на стандардни излаз.
Операција --set допушта да се опционална наредба изврши након постављања величине међумеморије спојке. Ова наредба се извршава са подешеним спојкама.
Операција --get даје податке у табеларном формату. Прва колона је назив спојке који је прослеђен pipesz-у. Описници датотека су именовани као "fd N". Друга колона је величина, у бајтовима, унутрашње међумеморије спојке. Трећа колона је број непрочитаних бајтова који су тренутно у спојци. Колоне су раздвојене табулаторима ('\t', АСКРИ 09h). Ако је наведено --verbose, такође се емитује и описно заглавље. Ако ни --file ни --fd нису наведени, --get делује на стандардни улаз.
Осим ако опција --check није наведена, pipesz не излази ако наиђе на грешку током рада са датотеком или описником датотеке. Ово омогућава да се pipesz користи уопштено без страха од ометања извршавања спојки ако се врста одређених датотека касније измени. За минимално ометање, опција --quiet спречава емитовање упозорења у овим случајевима.
Кернел намеће ограничења на количину простора међумеморије спојке који непривилеговани процеси могу да користе, стога испод погледајте ГРЕШКЕ. Кернел ће такође одбити да смањи међумеморију цеви ако би то изазвало губитак ускладиштених података. Погледајте pipe(7) за додатне детаље.
pipesz подржава навођење више кратких опција узастопно, на уобичајен getopt(3) начин. Први аргумент без опције се тумачи као наредба. Ако наредба може да почиње са „-“, користите „--“ да је одвојите од аргумената за pipesz. У скриптама шкољке, добра је пракса да користите „--“ када је умешано проширење параметра. Само pipesz не чита са стандардног улаза и не уписује на стандардни излаз осим ако није наведено --get, --help, или --version.
ОПЦИЈЕ¶
-g, --get
-s, --set величина
-f, --file путања
-n, --fd од
-i, --stdin
-o, --stdout
-e, --stderr
-c, --check
-q, --quiet
-v, --verbose
-h, --help
-V, --version
ПРИМЕРИ¶
pipesz dd if=дттка bs=1M | ...
pipesz -s1M -cf /run/my-service.fifo
echo hello | pipesz -g
find /proc/PID/fd -exec pipesz -gqf '{}' ';'
БЕЛЕШКЕ¶
Линукс подржава подешавање величине међумеморије спојке од кернела 2.6.35. Ово издање такође уводи /proc/sys/fs/pipe-max-size.
Овај програм користи fcntl(2) F_GETPIPE_SZ/F_SETPIPE_SZ да би добио и подесио величине међумеморије спојке.
Овај програм користи ioctl(2) FIONREAD да пријави количину непрочитаних података у спојкама. Ако из неког разлога ово не успе, количина непрочитаних података се пријављује као 0.
ГРЕШКЕ¶
Пре Линукса 4.9, неке грешке утичу на то како се одређена ограничења ресурса примењују приликом постављања величинмеђумеморије спојке. Погледајте pipe(7) за детаље.
АУТОРИ¶
Nathan Sharp <nwsharp@live.com>
ПОГЛЕДАЈТЕ ТАКОЂЕ¶
pipe(7)
ПРИЈАВЉИВАЊЕ ГРЕШАКА¶
For bug reports, use the issue tracker <https://github.com/util-linux/util-linux/issues>.
ДОСТУПНОСТ¶
Наредба pipesz је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-03-06 | util-linux 2.41-rc2 |