Можно ли изменить размер именованного канала в Linux?

Я знаю, что для текущей версии ядра Linux размер именованных каналов составляет 64 КБ. Можно ли вообще увеличить этот размер?

Я знаю, что могу переключиться на сокеты, но сначала я хотел бы посмотреть, смогу ли я решить проблему периодического переполнения буфера, просто увеличив размер именованного канала.


person AgentLiquid    schedule 19.01.2011    source источник


Ответы (1)


В последних ядрах (>= 2.6.35) вы можете изменить размер канала с помощью

fcntl(fd, F_SETPIPE_SZ, size)

где size это long. Максимальный размер — /proc/sys/fs/pipe-max-size.

person Fred Foo    schedule 19.01.2011
comment
К сожалению, это система 2.6.32. - person AgentLiquid; 19.01.2011
comment
@larsmans - Есть ли для этого команда bash в Debian? - person will; 11.01.2016