是否可以在Linux上更改命名管道的大小?

Age*_*uid 11 linux ipc named-pipes

我知道对于当前版本的Linux内核,命名管道的大小是64K.是否有可能增加这个尺寸?

我知道我可以切换到套接字,但首先我想看看是否可以通过增加命名管道大小来解决间歇性缓冲区溢出问题.

Fre*_*Foo 15

使用最新的内核(> = 2.6.35),您可以使用更改管道的大小

fcntl(fd, F_SETPIPE_SZ, size)
Run Code Online (Sandbox Code Playgroud)

这里size是一个long.最大尺寸是/proc/sys/fs/pipe-max-size.

  • @larsmans - 在Debian上有可用的bash命令吗? (2认同)